Baixe o app para aproveitar ainda mais
Prévia do material em texto
INFORMÁTICA E COMPUTAÇÃO CMP-1060 1 ITENS FUNDAMENTAIS LINGUAGEM C++ • A Linguagem C foi criada em 1972, nos Laboratórios Bell para o desenvolvimento do sistema operacional UNIX. • Hoje a maioria dos sistemas operacionais é escrita em C e/ou C++. • O C++ é uma extensão do C, foi desenvolvida no inicio da decada de 1980 nos Laboratórios Bell. • Os programas C++ consistem em partes chamadas classes e funções. • A maioria dos programas em C++ realiza entrada e/ou saída de dados. 2 ITENS FUNDAMENTAIS ALGORITMO: Sequência de passos completa para a resolução de um problema no computador. Lembre-se você sempre usou no seu cotidiano. Sequencia escrita com descrição narrativa. Algoritmo para mostrar o resultado da multiplicacão de dois números: 1: INICIO ALGORITMO 2: DECLARE N1, N2, M NUMERICO 3: ESCREVA \Digite dois numeros" 4: LEIA N1, N2 5: M N1 * N2 6: ESCREVA \Multiplicacão = \, M 7: FIM ALGORITMO Matemática Tradicional M = N1 + N2 2 Algoritmo M (N1 + N2) / 2 3 ITENS FUNDAMENTAIS COMANDOS: determinam as ações ou instruções a serem executadas pelo programa; Podem ser descritos em uma ou mais linhas. ESTRUTURAS determina a ordem e as condições dos comandos que devem ser executados. EXEMPLOS DE ATRIBUIÇÕES Atribuições Possíveis Exemplos variável constante idade 20 (lê-se: idade recebe 20) variável variável preço valor variável expressão A B + C 4 ITENS FUNDAMENTAIS ESTRUTURAS DE CONTROLE SEQUENCIAL É a estrutura que permite criar o algoritmo como uma sequência de passos para resolver um determinado problema CONDICIONAL Provoca ou não uma ação dependendo se a condição for falsa ou verdadeira REPETIÇÃO Repete os comandos e estruturas de comando até que encontra uma condição para que interrompa a repetição 5 CONSTANTES E VARIÁVEIS Constantes: � Dados que não se modificam: � Numéricos; � Data; � Lógica; � Caracter (texto, literal, string); Variáveis: � Representação simbólica dos elementos; � Corresponde a uma posição de memória; � Conteúdo pode se alterado; � Mesmo tipo de dados que: Constantes; Sempre usar nomes que ajudem a entender o algoritmo 6 O C tem 5 tipos (definem as propriedades dos dados manipulados) char .......... usado para armazenar caracteres, quaisquer letras e números (conjunto de caracteres alfanuméricos). Ex ‘a’, ‘M’ int .......... usado para armazenar números inteiros, negativos, nulos ou positivos. Ex. 30, -10, 1001, -5, 0, 2 float .......... usado para armazenar números reais negativos, positivos ou nulos. Ex. 12.1, 0.000, 1000, -1.78, 0 void .......... é um dado que não retorna valor algum à variável ou função. Double .......... é um dado em ponto flutuante, mas com precisão dupla. Pelo menos 10 digitos decimais e precisão maior que do float. Modificadores: long, short, signed , unsigned 7 O DEV C++ • O DEV C++ é um ambiente para trabalho nosso. Os compilador Dev-C++ é gratuito, Pode ser baixado direto dos site: http://www.bloodshed.net O Dev-C++ é um compilador freeware das linguagens C, C++ e C#. É uma opção muito interessante, pois é de fácil utilização e aprendizado para usuários novos e possui muitos recursos avançados para usuários experientes. Além de, claro, seu download ser gratuito. 8 PROGRAMANDO EM C ++ OBS 1) 3.45E7 significa “3.45 multiplicado por 10 elevado à sétima potência (10.000.000)”. 2) prefixo “unsigned”, que determina que a variável em questão só terá valores positivos, liberando o bit de sinal e aumentando a capacidade de armazenamento da variável (por default, todas as variáveis inteiras e reais declaradas em C++ são “signed”, ou seja, possuem um bit de sinal e podem ser tanto positivas como negativas). 9 10 OPERADORES Operadores Aritméticos: � Resultados Numéricos; Operadores Relacionais: � Utilizados para comparar; Operadores Lógicos: � Retorna se o resultado é verdadeiro ou falso; 11 OPERADORES ARITMÉTICOS Operação Símbolo Adição + Subtração - Multiplicação * Divisão / Exponenciação ** Módulo (Resto da Divisão) % Incremento ++ Decremento -- 12 OPERADORES RELACIONAIS Descrição Símbolo Igual a = Diferente de <> ou # Maior que > Menor que < Maior ou Igual a >= Menor ou Igual a <= 13 OPERADORES LÓGICOS Algoritmo C Símbolo E AND && OU OR || NÃO NO ! 14 VARIÁVEIS ATENÇÃO Variáveis do mesmo tipo devem ser separadas por vírgula Todo comando é finalizado com ponto-vírgula ( ; ) Uma variável não pode ter o mesmo nome de uma palavra-chave de C 15 ESTRUTURA ALGORITMO (SINTAXE) A estrutura que empregaremos para a construção de nossos pseudocódigos será a seguinte: algoritmo “nome” //Tem como objetivo identificar o algoritmo, deve-se utilizar um nome o mais significativo possível, para facilitar a identificação var nome_da_variável // Seção de Declarações - Neste ponto são informadas quais variáveis, e seus respectivos tipos, serão utilizadas no algoritmo inicio // Seção de Comandos - Aqui será escrita a seqüência de comandos que deve ser executada para solucionar o problema em questão fimalgoritmo //marca o final do algoritmo 16 Para a atribuição de valores as variáveis. ". Algoritmo SOMA //nome do algoritmo inicio //instrução de inicio do algoritmo leia (A); leia (B); C (A + B); Escreva (C); fim algoritmo. //instrução de fim algoritmo EXEMPLO 1 17 EXEMPLO 2 Para a entrada de dados no algoritmo, usa-se a palavra-chave LEIA! 1: INICIO ALGORITMO 2: DECLARE X NUMERICO 3: LEIA X 4: X X + 2 5: FIM ALGORITMO 18 ELEMENTOS BÁSICOS DO ALGORITMO E DA PROGRAMAÇÃO Exercício 1 Suponha que temos o problema de calcular a área de um retângulo, dado a base e a altura. 1. Desenvolva o algoritmo para o problema; 2. Análise preliminar: Neste caso é extremamente simples: o problema consiste em calcular a área de um retângulo, dado sua base e sua altura; 3. Solução: Multiplique a base pela altura; 19 ELEMENTOS BÁSICOS DO ALGORITMO E DA PROGRAMAÇÃO Exercício 2 Faca um algoritmo que receba quatro números inteiros e que calcule a soma deles. 20 1: INICIO ALGORITMO 2: DECLARE n1, n2, n3, n4 NUMERICO 3: DECLARE soma NUMERICO 4: ESCREVA \Digite os quatro números" 5: LEIA n1, n2, n3, n4 6: soma n1 + n2 + n3 + n4 7: ESCREVA \Soma = ", soma 8: FIM ALGORITMO 21
Compartilhar