Introdução à Programação



Documentos relacionados
Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

Tecnologia da Informação. Visão Geral sobre Informática

Processamento de Dados

INF1004 e INF1005: Programação 1. Introdução à Programação

Computadores, Algoritmos e Linguagens

Introdução às Linguagens de Programação

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

MC-102 Aula 01. Instituto de Computação Unicamp

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

O Processo de Programação

Introdução à Programação e Algoritmos. Aécio Costa

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Introdução à Programação de Computadores

ENIAC. Introdução aos Computadores e à Programação (Noções Básicas)

Curso Técnico em Redes

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

FundamentosemInformática

Sistemas Operacionais

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Capítulo 2: Introdução à Linguagem C

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Lição 1 Introdução à programação de computadores

Algoritmos. Cláudio Barbosa

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

1.1. Organização de um Sistema Computacional

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Java. Marcio de Carvalho Victorino

Algoritmos e Programação Estruturada

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Linguagem de Programação I. Aula 05 Linguagem C

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

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

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Introdução à Arquitetura de Computadores

Contextualização: Sistemas de Computação

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

Introdução ao Processamento de Dados (IPD)

Capacidade de Armazenamento

ARQUITETURA DE COMPUTADORES

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

Figura 1 - O computador

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LÓGICA DE PROGRAMAÇÃO

Introdução. INF1005 Programação I 33K Prof. Gustavo Moreira gmoreira@inf.puc-rio.br

e à Linguagem de Programação Python

Dadas a base e a altura de um triangulo, determinar sua área.

Organização de Computadores

Introdução à Arquitetura de Computadores IFES Campus Serra

Programação de Computadores III

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Computador Máquina que processa uma grande quantidade de dados com rapidez e precisão.

UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Curso de Introdução à Informática Prof: Anilton Joaquim da Silva / Ezequiel Roberto Zorzal

Aula Prática 1: Introdução ao Ambiente de Programação Dev-C++

Introdução a Informática. Prof.: Roberto Franciscatto

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Software Básico (INF1018)

Algoritmos e Programação _ Departamento de Informática

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Exercícios de revisão V2. FAT: 300 GB / 2KB = 150MB X 8 bytes (64 bits / 8) = 1.2GB

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

Curso de Programação Computadores

Arquitetura e Organização de Computadores Introdução à Organização do Computador

Edeyson Andrade Gomes

A Linguagem Pascal e o Ambiente de Programação Dev-Pascal. Introdução à Ciência da Computação I

Conceitos básicos de programação

Sistema de Computação

1.2. Sistemas de Programação

1. NÍVEL CONVENCIONAL DE MÁQUINA

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

Conceitos Básicos de Informática

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Linguagens de programação

INFORMÁTICA BÁSICA. Prof. Rafael Zimmermann

Everson Scherrer Borges João Paulo de Brito Gonçalves

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Organização e Arquitetura de Computadores I. de Computadores

CURSO BÁSICO DE INFORMÁTICA

Algoritmos e Programação I

Sistemas Operacionais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade I Introdução. 11/02/2014 Prof. Valeria M. Bastos

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Engenharia de Software

Disciplina: Introdução à informática Profª Érica Barcelos

Linguagem de Programação I

PARANÁ GOVERNO DO ESTADO

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Prof. Dr. Charlie Antoni Miquelin BÁSICO DE COMPUTAÇÃO EM TC


Transcrição:

Introdução à Programação INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Modelo de um Computador 2 1

CPU: Unidade Central de Processamento Principal componente de um computador digital. Localiza e executa as instruções de um programa. Capaz de executar operações simples com grande rapidez. 3 Memória Memória volátil usada para armazenar dados e programas. Conteúdo modificável pelas instruções dos programas. Permite acesso aleatório. 4 2

Disco Rígido (HD) Um dos dispositivos não-voláteis mais usados para o armazenamento de grandes volumes de dados. Utiliza superfícies magnetizáveis para armazenar as informações. Permite acesso randômico aos dados armazenados. 5 Linguagens de Alto-Nível Programar em linguagem de máquina é uma tarefa entediante e propensa a erros. A partir de meados dos anos 50 várias linguagens de alto nível foram criadas. Tais linguagens possuem nível de abstração relativamente elevados. Elas são mais próximas das linguagens utilizadas pelos seres humanos. 6 3

Linguagens de Alto-Nível FORTRAN (1957) COBOL (1960) ALGOL (1968) PASCAL (1970) C (1972) C++ (1983) JAVA (1995) 7 Exemplo de Programa em C int main(void){ int a = 3, b = 7, c; c=a+b; if(c%2==0) printf("o resultado e par\n"); else printf("o resultado e impar\n"); } return 0; 8 4

Compilação Programas escritos em linguagens de alto nível não são executados diretamente pelo processador. Antes de executá-lo é preciso traduzir os comandos de alto-nível para instruções de máquina. Esta tarefa (compilação) é realizada por um programa chamado de compilador. 9 10 5

Problema Programa de computador (solução) Resultados 11 Escolha da linguagem de programação depende da aplicação que será desenvolvida. Na disciplina INF1005, a escolha da linguagem C está relacionada a: eficiência facilidade de uso base para muitas outras linguagens mais usada atualmente base para Programação II 12 6

Um programa escrito em C deve respeitar a sintaxe da linguagem. Um computador não é capaz de executar uma sequência de instruções escritas em C: ou em qualquer outra linguagem de alto nível Para executar um programa em C, antes é necessário converter o programa em C para um programa em linguagem de máquina: processo chamado de COMPILAÇÃO processo realizado por um COMPILADOR:» programa 13 (extensão.c) (extensão.exe) 14 7

Como descrever um problema? Andando pelo campus da PUC e após quase tropeçar em esquilos e levar um susto com o vôo do tucano, alguém lhe pergunta: Como faço para ir ao centro da cidade? O que você responde? 15 Como descrever um problema? Na pergunta anterior é fácil observar que faltam detalhes para a resposta ser mais correta ou eficiente: meio de transporte» envolve tempo e dinheiro endereço específico quando?» envolve trajeto devido a engarrafamento número de pessoas Fica difícil responder sem saber as reais necessidades de quem perguntou. 16 8

Solução de problemas Objetivo: encontrar uma sequência de passos que permitam que o problema possa ser resolvido de maneira automática e repetitiva. Detalhamento do problema. Perfeita compreensão do problema. Descrição da solução: clara não ambígua sequencial Linguagem utilizada na solução deve ser compreendida pelo executor da solução. Atores envolvidos criador da solução (programador) executor da solução (computador) usuário da solução (programador em INF1005) 17 9