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