algoritmos e linguagens de...

21
1/21 Unidade 00 – Aula Inaugural Fundamentos de Programação de Computadores Aula Inaugural Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Fevereiro de 2018

Upload: others

Post on 16-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

1/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Aula Inaugural

Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro

Prof. Edwar Saliba Júnior

Fevereiro de 2018

Page 2: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

2/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Apresentação

• Professor: Edwar Saliba Júnior

• http://www.esj.eti.br

• E-mail para contato: está no site

Page 3: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

3/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Objetivos

• Principal: – Capacitar o aluno com conhecimento técnicos de lógica de

programação, criando habilidades para desenvolvimento de soluções para problemas reais;

• Para isso será preciso: – Aprender os conceitos básicos de Álgebra Booleana– A metodologia de desenvolvimento de Algoritmos

– Linguagem de Programação.

Page 4: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

4/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Sistema de Avaliação

• Aprovado ⇒ Nota Final >= 6

• Exame Especial ⇒ 4 <= Nota Final < 6

• Reprovado ⇒ Nota Final < 4

1o. Bimestre=[(1a.Oficial∗0,7)+(1a. Parcial∗0,3)]

2o. Bimestre=[(2a.Oficial∗0,7)+(2a. Parcial∗0,3)]

Nota Final=(1o. Bimestre+2o. Bimestre)

2

Page 5: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

5/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo

1 Conceitos Básicos e Variáveis:1.1 Componentes do computador simplifcado1.2 Conceito de algoritmo; programa: compilação, interpretação e execução1.3 Método para construção de algoritmo1.4 Tipos de algoritmos1.5 Sistemas de numeração1.6 Conceito de variável1.7 Tipos de Dados1.8 Formação e exemplos de identifcadores.

Page 6: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

6/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo

2 Estrutura Sequencial:2.1 Estrutura Sequencial em algoritmos:

2.1.1 Declaração de variáveis

2.1.2 Comando de atribuição2.1.3 Comando de entrada e saída;

2.2 Estrutura sequencial em linguagem de programação:2.2.1 Declaração de variáveis

2.2.2 Comando de atribuição2.2.3 Comando de entrada e saída2.2.4 Operações e funções predefnidas.

Page 7: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

7/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo

3 Estrutura Condicional:3.1 Estrutura condicional em algoritmo:

3.1.1 Estrutura condicional simples e composta

3.1.2 Operadores lógicos;3.2 Estrutura condicional em linguagem de programação

3.2.1 Estrutura condicional simples e composta

3.2.2 Operadores lógicos3.2.3 Estrutura mutuamente exclusiva.

Page 8: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

8/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo4 ESTRUTURA DE REPETIÇÃO

4.1 Estrutura de repetição em algoritmo e linguagem de programação.4.1.1 Estrutura de repetição para número indefnido de repetições e teste no início.4.1.2 Estrutura de repetição para número defnido de repetições.4.1.3 Estrutura de repetição para número indefnido de repetições e teste no fnal.

Continua…

Page 9: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

9/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo

5 VETORES

5.1 Defnição de vetor.5.2 Vetores em algoritmos e linguagens de programação.

5.2.1 Declaração de vetores.5.2.2 Atribuição e impressão de valores do vetor.

Continua…

Page 10: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

10/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo

6 MATRIZ

6.1 Defnição de Matrizes.

6.2 Matrizes em algoritmo e linguagem de programação.6.2.1 Declaração de Matrizes6.2.2 Atribuindo e Imprimindo valores da matriz.

Continua…

Page 11: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

11/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Conteúdo

7 SUB-ROTINAS

7.1 Defnição de sub-rotinas.7.2 Declaração de sub-rotina em algoritmo.

7.3 Declaração de sub-rotina em linguagem de programação.

Page 12: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

12/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Bibliografa

• PrincipalASCENCIO, Ana F. G.; CAMPOS, Edilene A. V. Fundamentos da Programação de Computadores. 2a. ed., São Paulo: Pearson-Prentice Hall, 2007.

• Auxiliar– KERNIGHAN, Frian W.; RITCHIE, Dennis M. C. A

Linguagem de Programação. Campus, Rio de Janeiro, 1986.

– WIRTH, Niklaus. Algoritmos e Estrutura de Dados. Prentice-Hall do Brasil, Rio de Janeiro, 1989.

Page 13: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

13/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Page 14: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

14/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Regras• Respeito mútuo;• A importância de se defnir regras;• Bom senso no uso do celular;• Perda de avaliação: avaliação substituta, em data

especial, matéria toda, com custo adicional;• Não serão aceitos trabalhos entregues fora da data

marcada;• Trabalhos copiados terão sua nota zerada para ambos

os grupos ou pessoas;• Notas, somente no sistema acadêmico;• Serão considerados erros de “português” em

avaliações e trabalhos.

Page 15: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

15/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Frequência• Chamada será feita diariamente no início da aula;• O aluno tem que ter no mínimo 75% de

frequência para ser aprovado;• Caso chegue atrasado procure o professor, ao

fnal da aula, para justifcar sua presença;• Caso tenha que sair antes da chamada, escreva

um bilhete contendo:– nome,– data / horário da saída e– motivo. (Entregue o bilhete nas mãos do

professor).

Page 16: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

16/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Calouros

• Procurem os profssionais de apoio a informática, para realizar o cadastramento de sua senha para acesso à rede nos laboratórios;

• Façam isto o mais rápido possível!!!

Page 17: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

17/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Por quê aprender a programar?• Professor, meu curso é de “Banco de Dados”, por

quê tenho que aprender programação?– Porque eventualmente você terá que programar o que

nós chamamos de “Stored Procedure” ou mesmo um simples “Trigger”;

– Exemplos:

/* Trigger para cadastrar o código do usuário "USR_COD" sempre em letras maiúsculas. */

SET TERM !! ;

CREATE TRIGGER CTC_TRIG_USUARIOMAIUSCULO FOR USUARIO AFTER UPDATE POSITION 0ASBEGIN NEW.USR_COD = UPPER (NEW.USR_COD);END!!

SET TERM ; !!

Page 18: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

18/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Exemplo de Stored Procedure

Stored Procedure

Page 19: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

19/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Por quê aprender a programar?• Professor, meu curso é de “Redes”, por quê tenho

que aprender programação?– Porque eventualmente você terá que desenvolver o que

nós chamamos de “Scripts” de rede.– Exemplos:

• Script 01

• Script 02

Page 20: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

20/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

Por quê aprender a programar?• Professor, meu curso é de “Sistemas para

Internet”, por quê tenho que aprender programação?

– Precisa responder?!?!?!

Page 21: Algoritmos e Linguagens de Programaçãoesj.eti.br/IFTM/Disciplinas/Grau02/FPC/FPC_Unidade_00.pdf · 1.7 Tipos de Dados 1.8 Formação e exemplos de identifcadores. Unidade 00 –

21/21Unidade 00 – Aula Inaugural

Fundamentos de Programação de Computadores

O papo tá muito bom, mas...

Está na hora de começarmos!!!