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
O Professor
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.
2
1-2
E os alunos?

Nome?

Conhecimento/Experiência na área de Informática?

O que pretende depois de formado?
Se vira nos 30!
3
1-3
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.
4
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.
5
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).
6
Objetivos específicos

Objetivos Específicos:

Desenvolver o raciocínio lógico e abstrato do aluno;

Familiarizar o
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).
aluno
com
o
modelo
seqüencial
de
7
Metodologia
Aulas expositivas
 Fornecer os componentes teóricos e conceituais.
8
Avaliação

Avaliações:

Duas Avaliações Escritas

Todas as atividades solicitadas valem pontos extras;

Prova final envolve TODO o conteúdo lecionado no período.
9
1-9
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.
10
Fluxograma
11
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.
12
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.
13
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
14
Fluxograma – Direção de Construção
15
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.
16
Métodos de Representação de Algoritmos

Exemplo - Fluxograma.
17
Fluxogramas
ou
Processamento
18
Exemplo de Fluxograma
19
Exercício de Fluxograma
Construa um fluxograma para obter o resultado da multiplicação de dois
números inteiros quaisquer fornecidos pelo usuário.
20
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
Download

Aula 4