1 - 2

21
Engenharia de Produção Algoritmos e Programação Teoria Aula 4 (28/04) [email protected] (Primeira aula) Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação – CECOMP

description

Engenharia de Produção Algoritmos e Programação Teoria Aula 4 (28/04) [email protected] (Primeira aula). Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação – CECOMP. Mario Godoy Graduado em Sistemas de Informação - PowerPoint PPT Presentation

Transcript of 1 - 2

Engenharia de Produção

Algoritmos e Programação

Teoria

Aula 4(28/04)

[email protected]

(Primeira aula)

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação –

CECOMP

2

1 - 2

Mario Godoy

Graduado em Sistemas de Informação

Especialista em Engenharia de Software e Web

Mestre em Engenharia de Software

Doutorando em Engenharia de Software

Linha de Pesquisa atual:

TV Digital;

Metodologias Ágeis de Desenvolvimento;

Linhas de Produtos de Software;

Software Sensíveis a Contexto;

Educação a Distância.

O Professor

3

1 - 3

Nome?

Conhecimento/Experiência na área de Informática?

O que pretende depois de formado?

Se vira nos 30!

E os alunos?

4

Ementa

Carga horária: 30h Teórica (quarta), 30h Prática (sexta).

Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição de algoritmos. Estrutura de algoritmo. Constantes. Identificadores. Variáveis. Declaração de variáveis. Operações básicas. Comandos de entrada e saída. Estrutura de controle de fluxo. Conceito e classificação de linguagens de programação. Introdução à uma linguagem de programação de alto nível

estruturada – Linguagem C.

5

Ementa Ambiente de programação.

Componentes de linguagem de programação:

estrutura de um programa;

identificadores;

palavras reservadas;

variáveis;

constantes;

declaração de variáveis;

operações básicas;

comandos de entrada e saída;

estruturas de controle de fluxo;

estruturas de dados homogêneas;

modularização.

6

Objetivo Geral

Capacitar o aluno a visualizar soluções computacionais para problemas através da aplicação dos conceitos da lógica de programação e dotá-los da capacidade de construção de programas em linguagem de alto nível estruturada (linguagem C).

7

Objetivos específicos

Objetivos Específicos:

Desenvolver o raciocínio lógico e abstrato do aluno;

Familiarizar o aluno com o modelo seqüencial de computação;

Apresentar técnicas e linguagens para representação e construção de algoritmos simples;

Apresentar conceitos básicos de linguagens de programação;

Capacitar o aluno no uso da linguagem C;

Treinar o aluno no processo básico de desenvolvimento de software (concepção, edição, execução e teste de programas de computador).

8

Metodologia

Aulas expositivas

Fornecer os componentes teóricos e conceituais.

9

1 - 9

Avaliações: Duas Avaliações Escritas

Todas as atividades solicitadas valem pontos extras;

Prova final envolve TODO o conteúdo lecionado no período.

Avaliação

10

Bibliografia

Básica

ASCENCIO, A.F.G.; CAMPOS, E.A.V. Fundamentos da programação de computadores. 2ª ed. Pearson Prentice Hall.

SCHILDT, H. C completo e total. Pearson Prentice Hall, 2006.

Complementar

CARBONI, I.F. Lógica de programação. Thomson.

CORMEN, T.H. et al. Algoritmos, teoria e prática. Campus, 2002.

11

Fluxograma

12

Exercício 1

Construa um fluxograma para a rotina abaixo

O programa deve gerar o resultado da multiplicação de dois números inteiros fornecidos pelo usuário.

13

Exercício 2

Construa um fluxograma para a rotina abaixo.

Cadastro de colaboradores

Ao cadastrar um colaborador, o sistema deverá verificar se sua idade é igual ou maior de 18 anos. Caso seja maior,

seu bônus salarial será de R$ 200,00. Caso seja menor, adicionar bônus de R$ 80,00.

Se o colaborador for casado e tiver filhos, receberá de salário família R$ 50,00 por cada filho.

Imprima o salário total do colaborador.

14

Exercício 2

Construa um fluxograma para a rotina abaixo.

Cadastro de colaboradores:

Cadastrar os seguintes dados:

Nome (nome); Entrada

Bônus (bonus);

Quantidade de Filhos (qtFilhos); Entrada

Salário Família (salFamilia);

Ano de nascimento (dtNascimento); Entrada

Estado civil. Entrada

15

Fluxograma – Direção de Construção

16

Métodos de Representação de Algoritmos

Fluxograma.

Representação gráfica por meio de símbolos geométricos, da solução algorítmica de um problema.

17

Métodos de Representação de Algoritmos

Exemplo - Fluxograma.

18

Fluxogramas

ouProcessamento

19

Exemplo de Fluxograma

20

Exercício de Fluxograma

Construa um fluxograma para obter o resultado da multiplicação de dois números inteiros quaisquer fornecidos pelo usuário.

Próxima Aula

Introdução a Programação c(Teoria)

[email protected]

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação –

CECOMP