ITENS FUNDAMENTAIS Profª Angélica da Silva Nunes CONCEITOS BÁSICOS Hardware - é a parte física do computador, tais como: teclado, monitor de vídeo, etc. Software - são os programas e aplicativos que permitem o funcionamento do computador BIT - BInary Digit. É a menor unidade de informação em um computador. Pode ser 0 (desligado) ou 1 (ligado) Byte - conjunto de 8 BITs. É unidade básica de medida da memória em um computador. Kilobyte (KB) = 1024 bytes Megabyte (MB) = 1024 Kbytes Gigabyte (GB) = 1024 Mbytes Terabyte (TB)=1024 Gbytes OPERAÇÕES BÁSICAS DE UM COMPUTADOR Entrada Processamento Saída Exemplo: Folha de Pagamento Entrada = nome, salário, horas extras, etc. de cada funcionário Processamento = cálculo do salário Saída = Contracheques e outros relatórios TIPOS DE SOFTWARE Sistema Operacional - é responsável pela comnicação homem-computador. Ex: DOS e Windows Linguagens de Programação - utilizadas por programadores para desenvolver programas aplicativos. Ex: C++, Fox Pro, Delphi, etc Programas Aplicativos - desenvolvidos em certa linguagem de programação para fins específicos. Ex. editor de texto, planilha eletronica, controle de estoque, etc. Programas Utilitários - facilitam a manutenção de discos e arquivos. Ex: Compactador, Backup, etc. LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina ou de Baixo Nível - é a linguagem compreendida internamente pelo computador. Suas instruções são escritas em códigos binários Linguagem Montadora - linguagem intermediária entre a linguagem de máquina e a linguagem de alto nível. É escrita através de códigos simbólicos utilizando números, letras e símbolos. Ex: Assembler Linguagem de Programação ou Alto Nível - é a linguagem utilizada pelo usuário para escrever programas de computador. Os programas são escritos utilizando palavras da língua inglesa. Ex: Pascal e C Ling. de Máquina Nìvel Baixo Ling. de Programação Alto LINGUAGENS DE PROGRAMAÇÃO Antes do computador executar os programas eles devem antes ser traduzidos para a linguagem de máquina. Esta tradução é feita através um software denominado compilador. A operação de tradução do programa para linguagem de máquina é chamada compilação Ling. de Programação Compilação Ling. de Máquina CONCEITO DE ALGORITMO Ação é um acontecimento que, a partir de um estado inicial, após um período de tempo finito, produz um estado final previsível e bem definido Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações TIPOS DE DADOS NO C++ Numéricos int: -32767 a 32767 - 2 bytes long int: -2147483 a 2147483 - 4 bytes float : 6 dígitos de precisão - 4 bytes double: 10 dígitos de precisão - 8 bytes Caracteres char: 1 bytes para cada caracter São delimitadas por apóstrofes ( ' ) Sequência de caracteres Conjunto de dois ou mais caracteres São delimitadas por aspas ( " ) Lógicos Usadas em operações lógicas Podem valer 1 (verdadeiro) ou 0 (falso) EXEMPLOS Constantes int 1; 148; 325 Constantes float 45.25; 75.6; 2.5 Caracteres 'c'; 'a'; '8'; Sequência de caracteres "casa"; "sapato"; "35"; "457.35" VARIÁVEIS As variáveis são usadas para armazenar algum dado na memória Cada variável deve ter um nome ou identificador Regras para nomes de variáveis Podem conter letras, algarismos ou o caracter “_” Não podem iniciar com algarismos Maiúsculas minúsculas Não pode ter o mesmo nome que uma função, ainda que seja função de biblioteca Não pode ser uma palavra reservada ao C++ PALAVRAS RESERVADAS AO C++ asm auto catch char const_cast continue double dynamic_cast export extern friend goto long mutable private protected reinterpret_cast sizeof static template this typedef typeid using virtual while bool class default else false if namespace public return static_cast throw typename void break const delete enum float inline new register short struct true union volatile case do explicit for int operator signed switch try unsigned wchar_t OPERADORES ARITMÉTICOS soma: + subtração: multiplicação: * divisão: / quociente: / ( variáveis inteiras) resto da divisão: % incremento: ++ decremento: -- PRIORIDADE ENTRE OS OPERADORES Prioridade 1 2 3 Operação Parênteses, do mais interno para o mais externo Multiplicação/Divisão/ Quociente/Resto Soma/Subtração ELEMENTOS BÁSICOS DE UM PROGRAMA declaração de variáveis comentários comando de atribuição comando de entrada comando de saída ESTRUTURA SEQUENCIAL # include<biblioteca> int main() { declaração de variáveis; comandos; } indica as bibliotecas que serão usadas início do programa principal início de um bloco corpo do progrma. Todas as linhas terminam com ; fim de um bloco BIBLIOTECAS MAIS COMUNS iostream – entrada/saída padrão C++ math.h - funções matemáticas graph.h - biblioteca gráfica DECLARAÇÃO DE VARIÁVEIS Lista os identificadores e o tipo (numérica, literal ou lógica) de cada uma das variáveis que serão utilizadas no programa O nome das variáveis devem estar separadas por vírgula Exemplos int x, y, z; float a, b, c; char n, m[10]; Declara as variáveis x, y e z como inteiras Declara as variáveis a, b e c como float Declara a variável n como caractere e a variável m como um sequência de 10 caracteres COMENTÁRIOS Usados para documentação do programa Os comentários podem ser inseridos em qualquer parte do programa e não interferem na sua execução Podem ser inseridos de duas formas: Delimitados por /* e */ Exemplos: /* Comentário */ int a, b, c; /*variaveis inteiras*/ Iniciados por //. Neste caso, tudo o que for digitado na mesma linha após o // será considerado como comentário Exemplos: // Comentário int a, b, c; //variaveis inteiras OUTROS EXEMPLOS DE COMENTÁRIOS float int n1, /* primeira nota*/ n2, /* segunda nota*/ n3, /* terceira nota*/ n4, /* quarta nota*/ media ; /* media final*/ a, // primeiro valor b, // segundo valor c; // terceiro valor COMANDO DE ATRIBUIÇÃO Usado para atribuir um valor a uma variável Forma geral: variavel = expressão Significado: calcule a expressão e armazene o resultado na variável Ex: k = 1; media = (nota1+nota2+nota3+nota4)/4; x = x + 1; COMANDO DE ENTRADA Usado para entrar com os dados no computador através de um periférico de entrada Forma geral cin >> nome_variavel; Exemplo: cin >> a; Solicita entrada via teclado um valor para a variável a COMANDO DE SAÍDA Usado para enviar os resultados para o periférico de saída Forma geral cout << variável ou caractere ou cadeia de caractere; Exemplo: cout << “Bom dia!”; //Escreve na tela a frase: Bom dia! cout << a; // Escreve na tela o valor da variável a EXERCÍCIO Se um computador possui 3 Gbytes de memória RAM, quantos bits tem a memória deste computador ? EXERCÍCIO Escrever as expressões abaixo em linguagem de programação C++: a + b3 x c 𝒂+𝒃 𝒄+𝒅 +𝒆 𝒂𝒙𝒃 𝒙𝒆 𝒄𝒙𝒅 𝒂 𝒃 𝟐𝒂+𝒃 𝒙𝟑𝒄𝒙𝒅 𝒂 𝟏+𝒃𝒙𝒄−𝟒𝟓 𝒅+𝒆 𝟐𝒙𝒂+𝟑𝒙𝒃 𝒃𝒙𝒄 EXERCÍCIO Escrever na notação C++ a declaração das seguintes variáveis: Nome da variável A, B, C D, E, F G H Tipo da variável Pertencente ao conjunto dos reais Pertencente ao conjunto dos inteira Alfanumérica com até 10 caracteres Pertencente ao conjunto dos reais (tamanho duplo) EXERCÍCIO Escrever o comando de saída na linguagem C++ para escrever na tela a seguinte mensagem (em 3 linhas): Bom dia! Como vai você? Eu estou muito bem. EXERCÍCIO Um sistema de 2 equações lineares da forma a seguir: ax + by = c dx + ey = d pode ser resolvido através das fórmulas: 𝒙= 𝒄𝒆+𝒃𝒇 𝒂𝒆−𝒃𝒅 𝒂𝒇−𝒄𝒅 𝒚= 𝒂𝒆−𝒃𝒅 Elaborar um programa C++ para ler os coeficientes a, b, c, d, e f das equações e calcular e escrever na telados valores de x e y