Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso Bacharelado em Engenharia Civil Disciplina: Programação de Computadores INF041 Profª. Stella Maria Gomes Tomé stella.tome@ifmg.edu.br Área de formação: Tecnóloga em Informática (UEMG) Especialista em Informática para Educação (UFLA) Mestre em Economia (UFV) “Um programa de computador é um produto resultante da atividade intelectual de um programador. Essa atividade, por sua vez, depende de um treinamento prévio em abstração e modelagem de problemas, bem como o uso da lógica na verificação das soluções.” Fonte: SOUZA, et al., 2014 Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Ementa: • Introdução aos conceitos de algoritmos e fluxogramas; • Estrutura básica de um programa computacional; • Comandos básicos; • Operadores lógicos e aritméticos; • Comando de fluxo de controle de laços; • Vetores, matrizes, funções e procedimentos. Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Objetivos geral e específicos: • Geral: Esta disciplina tem como objetivo geral preparar o estudante para o desenvolvimento básico de aplicações computacionais que solucionem problemas relacionados à Engenharia Civil. • Específicos: Introduzir conceitos associados à computação através do desenvolvimento do raciocínio lógico; utilizar paradigmas de programação como ferramenta de apoio para a profissão; desenvolver aplicações de controle de sistemas e simulações numéricas a favor da construção civil. • Metodologia de Ensino: Aulas expositivas e práticas (com atividades individuais e em grupo). • Avaliação: Atividades teóricas, práticas e avaliações. Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé CRITÉRIOS DE AVALIAÇÃO: • As avaliações realizam-se ao longo do semestre através de duas etapas (AV1 e AV2). Cada avaliação se dará de forma teórico/prática utilizando o computador como ferramenta distribuindo-se em trabalhos como seminários (de forma individual, dupla ou grupo), além de avaliações (prova) do software apreendido. • 1ª Etapa - 40 pontos – Lista de Exercícios Avaliativos : 15 pontos – Avaliação 01: 20 pontos – Estudo do Capítulo I (Livro Programando em C++) : 05 pontos • 2ª Etapa – 60 pontos – Trabalho em dupla (algoritmos): 10 pontos – Avaliação 02: 20 pontos – Avaliação 03: 30 pontos • Recuperação – 100 pontos – Avaliação 05: 100 pontos Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé CRITÉRIOS DE AVALIAÇÃO: • Avaliação Substitutiva: – A Avaliação Substitutiva é uma forma de reavaliação do conhecimento do estudante que cumpriu o processo de recuperação de ensino, na qual será oferecida uma nova oportunidade de avaliação, desde que o estudante se enquadre nos seguintes requisitos: • Frequência mínima de 75% na disciplina até a data de realização da AVS; • Frequência mínima de 6 participações em horários de tutoria da disciplina; • Tenha apresentado as atividades de recuperação propostas pelo docente; • A avaliação substitutiva caberá à apenas uma das etapas de avaliação, desde que o rendimento na etapa seja inferior a 60%. • A nota final será obtida do somatório da primeira e segunda etapas. O aluno será considerado aprovado se possuir, no mínimo, 75% de frequência na disciplina e o somatório das notas obtidas nas duas etapas for igual ou superior a 60 pontos. Caso o aluno, ao final do semestre, não consiga totalizar 60 pontos, mas possua, no mínimo, 75% de frequência e tenha obtido no mínimo 40 pontos no somatório das duas avaliações, poderá ainda realizar uma prova final no valor de 100 pontos estando aprovado se a média aritmética entre a nota obtida no semestre e a nota da prova final for igual ou superior a 60 pontos. Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Bibliografia básica: • MANZANO, José Augusto.; OLIVEIRA, Jair Figueiredo. Algoritmos: lógica para desenvolvimento de programação de computadores. 24. ed. São Paulo: Érica, 2010. • FARRER, H. et al. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 1999. • XAVIER, Gley Fabiano Cardoso. Lógica de programação. 12. ed. São Paulo : SENAC, 2011. Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Bibliografia complementar: • ZIVIANE. Nivio. Projeto de algoritmos com implementação em Java e C++. 1ed. Thomson. 2007. • SOUZA. João Nunes de. Lógica para ciência da computação - uma introdução concisa. 2 ed. Elsevier-Campus. Rio de Janeiro, 2008. • MOKARZEL, Fábio Carneiro.; SOMA, Nei Yoshihiro. Introdução à ciência da computação. 1ed. Rio de Janeiro. Campus, 2008. • ASCENCIO, Ana Fernanda Gomes; Campos, Edilene Aparecida Veneruchi de. Fundamentos da programação de computadores. 3ed. São Paulo. Prentice Hall - BR. 2012. • JUNIOR. Dilermando Piva; ENGELBRECHT. Angela de Mendonça; NAKAMITI. Gilberto Shigueo; Bianchi. Francisco. Algoritmos e programação de computadores. 1 ed. Information Systems and Science. John Wiley & Sons. Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Lógica de Programação Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé • É a base para que se compreenda linguagens de programação; • Os itens que compõe a lógica de programação devem revelar exatamente o que se espera mostrar; • As instruções passadas ao sistema do computador recebem o nome de algoritmos; • Programar um computador consiste na elaboração de um conjunto de instruções de forma que, ao serem executadas, o computador obtenha a solução de um determinado problema; P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Se um programa de computador consiste em um conjunto de instruções... P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Quais são estas instruções? Que características apresentam? Que tipo de instrução o computador pode executar? PROGRAMAÇÃO ESTRUTURADA Definição de requisitos Desenvolvimento Entrega Primeiro Exemplo P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé • Dadas a base e altura de um triângulo, determinar sua área. Representaçãode memória P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Base Idade X1 NOTA 8.0 25 2 8.5 Aluno A12 Área Altura João X8tdhjf3 16.0 4.0 Figura 1.1: Representação da memória (exemplo) Fonte: Boratti (2004) • Pseudocódigo tem por base o português e suas características básicas procuram seguir o especificado em linguagens de programação tradicionais; – Similar a linguagem de programação Pascal; – Denominado ALGORITMO; Definição de Linguagem P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Possibilita o projetista se concentrar na montagem lógica da resolução do problema. Conceito de Algoritmo P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Sequência finita e lógica de instruções executáveis, especificadas em uma determinada linguagem, de modo a resolver um determinado problema. Deve especificar quais são as instruções e em que ordem devem ser executadas. • Calcular a média aritmética de três valores: – Conhecer o três valores; – Determinar a soma dos três valores; – Dividir a soma por 3, encontrando a média; – Mostrar a média encontrada. – Início • Leia Valor_a • Leia Valor_b • Leia Valor_c • Soma Valor_a + Valor_b + Valor_c • Media Soma/3 • Escreva Media – Fim P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Exemplo de Algoritmo: 1. Explique o que significa programar um computador. 2. O que você entendeu por programação estruturada? 3. Defina Algoritmo. 4. Como pode ser visualizada a memória de um computador? 5. Escreva um algoritmo para calcular a área de um círculo. P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Exercícios Algoritmos Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé • Nome : José da Silva • Idade : 25 • Sexo : M • Salário : 1200 • José da Silva = nome do funcionário • 25 = valor que representa a idade do funcionário • M = representa o sexo do funcionário • 1200 = representa o salário do funcionário P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Tipos de valores P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Tipos de valores no pseudocódigo • Inteiro • Real • Caractere • Literal • Lógico Integer Real Character String Boolean Variáveis Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Expressões Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé • Os operadores básicos utilizados em uma expressão podem ser classificados em: ARITMÉTICOS, RELACIONAIS E LÓGICOS. P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Tipos de Valores ARITMÉTICOS: especificam operações aritméticas Exemplo: Valor_a + Valor_b RELACIONAIS: especificam uma relação Exemplo: Valor_a < 10 LÓGICOS: especificam uma operação lógica Exemplo: Resultado (Valor_a>10) E Valor_b <20) P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Operador Significado Exemplo Tipo de Operandos + Adição a + b Reais e/ou inteiros - Subtração a - b Reais e/ou inteiros * Multiplicação a * b Reais e/ou inteiros / Divisão Real a / b Reais e/ou inteiros DIV Divisão Inteira a DIV b Inteiros RESTO Resto da Divisão Inteira a RESTO b Inteiros ** Exponenciação a ** b Reais e/ou inteiros Figura 2.1: Lista dos operadores aritméticos Fonte: SOUZA et al., 2014 Tipos de Valores • 1º) O que estiver entre parênteses; • 2º) Exponenciação; • 3º) Multiplicação, ou divisão real, ou divisão inteira, ou resto da divisão inteira; • 4º) Adição ou subtração. P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Hierarquia das operações aritméticas P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Operadores relacionais Operador Significado Exemplo > Maior que Idade >18 >= Maior ou igual a Num >= 2 < Menor que Nota < 6.0 <= Menor ou igual a X <= 25 = Igual Nome = ‘Antonio’ <> Diferente Sexo <> ‘f’ Figura 2.2: Lista dos operadores relacionais Fonte: SOUZA et al., 2014 P ro gr am aç ão d e C o m p u ta d o re s Bacharelado em Engenharia Civil Profª. Stella Maria Gomes Tomé Operadores lógicos • Expressam operações lógicas: E, OU e NÃO; – Foi_aprovado (Media >= 6.0) E (Frequencia > 0.75) – E_Contribuinte (Salario > 1000.00) OU (Idade < 75) – Tem_Sol NÃO Está_Nublado; TABELA VERDADE
Compartilhar