Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2012.2
1
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
I N T R O D U O
2
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
29/07/2012
Contextualizao
Historicamente a Engenharia exerceu forte influncia no desenvolvimento da informtica, tanto na rea numrica para soluo de problemas cientficos, como na parte grfica, pressionando o desenvolvimento de recursos que mais tarde geraram os sistemas operacionais com interface grfica interativa, responsveis diretos pela popularizao do computador.
3
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Contextualizao
Ainda hoje as disciplinas de informtica so fundamentais nos modernos cursos de Engenharia porque muitos programas de computador, fundamentais em todas as etapas de um empreendimento de Engenharia, utilizam conhecimentos especficos de uma determinada especializao da Engenharia. Para se criar uma soluo automatizada de um processo especfico fundamental o domnio do conhecimento envolvido, tornando fundamental a presena de engenheiros nas equipes de desenvolvimento de software para a Engenharia.
4
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
29/07/2012
Contextualizao
Espera-se que apenas um pequeno percentual de egressos se envolvam neste tipo de atividade. No entanto, a capacidade desenvolvida na anlise e organizao da soluo dos problemas j suficiente para dimensionar a importncia do estudo desta disciplina no contexto do curso.
5
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Ementa
Organizao de Computadores; Lgica de programao; Algoritmos e formas de representao; Linguagens de programao; Estrutura sequencial; Modularizao; Estruturas de tomada de deciso; Estruturas de repetio.
6
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
29/07/2012
Objetivos gerais
Capacitar o aluno a analisar problemas simples de engenharia e utilizar os recursos da lgica de programao automatizadas. na construo de solues
7
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Objetivos especficos
Capacitar o aluno na anlise de problemas simples de engenharia; Capacitar o aluno na criao de algoritmos que representem a soluo de problemas; Entender os recursos da lgica de programao; Capacitar o aluno em um ambiente programao para tornar possvel implementao de seus algoritmos.
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
de a
29/07/2012
Contedo
Unidade I INTRODUO LGICA DE PROGRAMAO
Histrico Organizao de Computadores Lgica de programao Algoritmos e formas de representao
Fluxograma Portugus estruturado
Linguagens de programao
9
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Contedo
Unidade II ESTRUTURA SEQUENCIAL
Anlise dos problemas Algoritmos Recursos para composio dos blocos lgicos
Memria Dados: tipos, constantes e variveis Expresses aritmticas Atribuio de valores Entrada de dados Sada de dados Comentrios
Desenvolvimento sequenciais
de
programas
para
problemas
10
29/07/2012
Contedo
Unidade III MODULARIZAO
Decomposio em mdulos: funes e procedimentos Funes pr-definidas pela linguagem de programao Construo de funes
Escopo de variveis Tipo Passagem de parmetros
11
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Contedo
Unidade IV ESTRUTURAS DE TOMADA DE DECISO
Anlise dos problemas Criao de Algoritmos Recursos lgicos
Estrutura de seleo simples Estrutura de seleo composta Estruturas de seleo aninhadas Estrutura de mltipla escolha
29/07/2012
Contedo
Unidade V ESTRUTURAS DE REPETIO
Anlise dos problemas Criao de Algoritmos Recursos lgicos
Repetio com teste no incio Repetio com teste no final Repetio com varivel de controle
Recursos da linguagem de programao Desenvolvimento de programas e funes com tomadas de deciso e repetio
13
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
14
29/07/2012
Mapa conceitual
15
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Procedimentos de avaliao
Avaliao continuada acompanhando o desempenho dos alunos, sendo verificado em trs momentos do calendrio acadmico: AV1, AV2 e AV3. As notas de AV1 e AV2 sero compostas por duas provas escritas com peso de 80% e dois trabalhos prticos desenvolvidos em forma de programas de computador com peso de 20%. Os trabalhos podem, a critrio do professor, ser substitudos por participao efetiva e eficiente no frum da disciplina. A nota da AV3 ser composta por uma prova escrita avaliando todo o contedo da disciplina.
16
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
29/07/2012
Procedimentos de avaliao
O processo de avaliao oficial ser composto de trs etapas, Avaliao 1 (AV1), Avaliao 2 (AV2) e Avaliao 3 (AV3). A AV1 contemplar o contedo da disciplina at a sua realizao. As AV2 e AV3 abrangero todo o contedo da disciplina.
17
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Procedimentos de avaliao
Para aprovao na disciplina o aluno dever:
Atingir resultado igual ou superior a 6,0, calculado a partir da mdia aritmtica entre os graus das avaliaes, sendo consideradas apenas as duas maiores notas obtidas dentre as trs etapas de avaliao (AV1, AV2 e AV3). A mdia aritmtica obtida ser o grau final do aluno na disciplina; Obter grau igual ou superior a 4,0 em, pelo menos, duas das trs avaliaes; Frequentar, no mnimo, 75% das aulas ministradas.
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
18
29/07/2012
Bibliografia bsica
ASCENCIO. A. F. Gomes; CAMPOS, E. A. Veneruchi de; Fundamentos da programao de Computadores, 2ed., So Paulo: Pearson Prentice Hall, 2007 FARRER, Harry et al. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 2008. MANZANO, Jos Augusto Navarro Garcia; OLIVEIRA, Jayr Figueiredo de Algoritmos: lgica para desenvolvimento de programao de computadores. 17. ed. So Paulo: rica, 2005.
19
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
10
29/07/2012
10/10 Estruturas de Repetio 17/10 Estruturas de Repetio 24/10 Estruturas de Repetio 31/10 Estruturas de Repetio 07/11 Estruturas de Repetio 14/11 Modularizao 21/11 Modularizao 28/11 AV2 05/12 Correo de AV2 12/12 AV3
11
29/07/2012
12
29/07/2012
U N I D A D E I
25
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Organizao de Computadores
Informtica o ramo de conhecimento que cuida dos conceitos, procedimentos e tcnicas referentes ao processamento ou tratamento de conjuntos de dados. Computador Mquina base de circuitos eletrnicos que efetua grandes operaes e clculos gerais de maneira ultra-rpida. Dados Toda e qualquer informao que chega para ser processada. Informao o conjunto de dados processados pelo computador
26
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
13
29/07/2012
Organizao de Computadores
Software - so os programas que utilizamos para um computador funcionar. (Tendo como principal caracterstica de instruir a maquina. Hardware - todo o equipamento do computador, ou seja, impressora, o winchester (HD) e etc. Processamento de dados - todo ato de realizar e conferir o processo de transformao de dados, com o objetivo de se obter resultados atravs de dados iniciais.
27
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Organizao de Computadores Os computadores so organizados por uma composio de hardware que comunicam entre si trocando mensagens. Os hardwares so considerados como componentes ou perifricos.
28
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
14
29/07/2012
Organizao de Computadores
Exemplo de MotherBoard.
30
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
15
29/07/2012
Organizao de Computadores
Exemplos de Memria RAM
32
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
16
29/07/2012
Organizao de Computadores
Componentes de um computador.
Memria Secundria Hard Disk Armazena as informaes de forma permanente para serem reutilizadas. O HD apenas uma unidade de armazenamento e no de trabalho como a RAM. O HD armazena e identifica as informaes por magnetismo, movendo cada bit para esquerda ou direita, ou ainda, para cima ou para baixo.
33
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Organizao de Computadores
Exemplo de um Hard Disk.
34
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
17
29/07/2012
Organizao de Computadores
Exemplo de ligao do CD-ROM e HD na MotherBoard
36
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
18
29/07/2012
Organizao de Computadores
Componentes de um computador.
Processador Considerado como o crebro do computador, tem a funo de executar todos os clculos responsveis pelo processamento. O processador, tambm chamado de CPU Unidade Central de Processamento, divide-se em unidade de controle e unidade lgica e aritmtica.
37
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Organizao de Computadores
Componentes de um computador.
Unidade de Controle responsvel pelo trfico dos dados, interpretando as requisies de entrada e encaminhando o resultado do processamento. ULA (Unidade Lgica e Aritmtica) Onde realmente so executados os clculos aritmticos, comparaes lgicas e qualquer manipulao de dados.
38
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
19
29/07/2012
Organizao de Computadores
Exemplo de um processador.
39
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Organizao de Computadores
A velocidade que um processador pode executar as suas operaes medida em Hertz. Logo quanto maior for a quantidade de hertz que o processador trabalhe menor ser o seu tempo de resposta. Obviamente quanto maior o a velocidade do ciclo maior calor ir gerar o circuito Atualmente a velocidade dos processadores encontra-se medida em Gigahertz ou GHz
40
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
20
29/07/2012
Organizao de Computadores
A unidade de representao do computador o bit (0 ou 1) e para representar a quantidade de bits que uma memria pode armazenar usaremos as grandezas fsicas
8 bits = 1 Byte (1 caractere) 1 KByte (Quilo Byte) = 1024 Bytes 1 MByte (Mega Byte) = 1024 KBytes 1 GByte (Giga Byte) = 1024 MBytes 1 TByte (Tera Byte) = 1024 GBytes
41
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Organizao de Computadores
Exerccio.
Uma pgina de um livro possui 50 linhas e pode-se digitar 80 caracteres em cada linha. Cada caractere corresponde a 8 bits no sistema binrio utilizado. Nessa situao, se o livro contiver 300 pginas de texto ter, aproximadamente, o seguinte valor:
a) b) c) d) e) 4 KBytes 1,2 MBytes 3,2 MBytes 4.000 Bytes 12.000 Bytes
42
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
21
29/07/2012
Organizao de Computadores
Exerccio (Soluo)
50 linhas X 80 caracteres = 4.000 caracteres (bytes) 4.000 bytes por pgina X 300 pginas = 1.200.000 bytes ao total 1.200.000 / 1024 = 1.171,875 KBytes 1.171,875 / 1024 = 1,1444091796875 MBytes
43
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
44
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
22
29/07/2012
45
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
46
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
23
29/07/2012
47
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
Computador Pessoal
Vdeo 1 Vdeo 2
ENGENHARIAS LGICA DE PROGRAMAO Henry Costa Lubanco / Joelio Piraciaba
48
24