210 likes | 365 Views
Engenharia de Produção Algoritmos e Programação Teoria Aula 4 (28/04) mario.godoy@univasf.edu.br (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
E N D
Engenharia de ProduçãoAlgoritmos e ProgramaçãoTeoriaAula 4(28/04)mario.godoy@univasf.edu.br(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 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 1 - 2
Nome? Conhecimento/Experiência na área de Informática? O que pretende depois de formado? Se vira nos 30! E os alunos? 1 - 3
Carga horária: 30hTeó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. 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. Ementa
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).
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).
Metodologia Aulas expositivas • Fornecer os componentes teóricos e conceituais.
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 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.
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.
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.
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
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.
Métodos de Representação de Algoritmos • Exemplo - Fluxograma.
Fluxogramas ou Processamento
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 AulaIntrodução a Programação c(Teoria)mario.godoy@univasf.edu.br Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação – CECOMP