Baixe o app para aproveitar ainda mais
Prévia do material em texto
Como traduzir nosso algoritmo em código de máquina? Existem vários passos: 1. O primeiro é realizado pelo Compilador que gera um código objeto a partir do código fonte criado por você. Esse código é entendível pelo computador, mas não está completo. 2. Segundo passo: juntar seu código objeto com outros códigos objetos padrões da linguagem de programação utilizada para que isto vire um programa que possa ser executado. O programa que realiza essa função chama Linker. Ambiente de desenvolvimento integrado (IDE) Integram um editor de texto com funcionalidades extras como autocompletar e highlight (que mostra comandos em cores diferentes facilitando a leitura de seu programa), para o programador digitar o código fonte, com compilador e linker integrado e executar automaticamente ao clique de um botão. Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Tipos primitivos de dados Explicando cada tipo... Tipo boolean – representa os valores lógicos (no computador é conhecido como 0 para falso e 1 para verdadeiro). É preciso utilizar o tipo int que ocupa 4 bytes da memória do computador. ATENÇÃO: com 4 bytes poderíamos armazenar até 4.294.967.296 valores diferentes, enquanto aqui só guardamos 0 ou 1. Tipo char – pode armazenar exatamente um caracter. Esse tipo de dados ocupa 1 byte. Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Tipo int – representa números inteiros, isto é, sem casas decimais, dentro do intervalo definido. Tipo double – representa números reais, isto é, possui casas decimais, dentro do intervalo definido. Esse tipo também representa números negativos, possui um intervalo de -3.4x1038 a -3.4x10-38 . E também existe zeros nos reais, que ocupa 8 bytes. Tipo char[tam] – representa uma cadeia de caracteres (também conhecida como string ), isto é, pode representar uma palavra, uma frase, ou pode inclusive estar vazia, diferentemente dos outros tipos anteriores que SEMPRE possuem algum valor. A quantidade de bytes ocupada por uma string depende do tamanho definido pelo usuário, sendo 1 byte para cada caractere. Portanto se o usuário especificar que o tamanho da string é 40 caracteres colocando este valor entre colchetes , ela vai ocupar sempre 40 bytes. Em C, toda string é terminada com um caractere nulo (‘ \0 ’), portanto nesse exemplo, poderíamos guardar até 39 caracteres. Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Declaração de variável Como no algoritmo, em C para declararmos uma variável é necessário que coloquemos o tipo primitivo dessa variável e logo depois o nome (identificador). A diferença é que em C não utilizamos dois pontos depois da descrição do tipo primitivo. Exemplo: int achou; char opcao; int num1; double num2; char nome[31]; Constante Para incluirmos uma variável do tipo constante, devemos declarar da seguinte forma: const double Pi = 3.141593; Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Comandos de atribuição No código, para atribuirmos um valor para uma variável utilizamos o sinal de igual (=). Exemplo: achou = 0; opcao = ‘s’; num1 = 10; num2 = 3.14159; num1 = Num1 + 15; Não existe um comando de atribuição para variáveis do tipo string, portanto precisamos utilizar uma função extra chamada strcpy para realizar esta operação, onde o primeiro argumento é a variável de destino, e o segundo argumento é a variável ou constante de origem: strcpy(nome, “Turma de Engenharia”); Para utilizar o comando strcpy, precisamos incluir no início do arquivo a seguinte linha: #include <string.h> Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Operadores Aritméticos Operadores Relacionais Operadores Lógicos Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Algumas Funções Matemáticas Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Comandos de entrada de dados O leia é representado pelo comando cin. Esse comando utiliza o símbolo >>. Veja modelo: cin >> nomeDaVariavel; cin >> nomeDaVariavel1 >> nomeDaVariavel2; Comando de saída de dados No algoritmo o comando de saída de dados é o escreva, e na linguagem de programação C esse comando é representado pelo cout. Esse comando utiliza o símbolo <<. Veja modelo: cout << “Seja bem vindo!”; cout << “O resultado é:” << valor; cout << “Seu nome é” << nome << “e você nasceu em”<< cidade; Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Estrutura sequencial na linguagem C <Seção para declaração de bibliotecas> <Seção para definição de Constante> int main( ) // representa o Início do algoritmo { <Seção para definições de variáveis> <comandos> } //representa o fim do algoritmo Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Exemplo 1: Programa na estrutura sequencial Observe como foi realizado a declaração de variável constante, declaração de variável não constante e a atribuição de valores. Comentários podem ser colocados em qualquer lugar de seu programa. Quando desejamos incluir apenas uma linha de comentário, utilizamos duas barras (//). Quando desejamos escrever um pequeno texto como comentário, começamos com barra-asterisco (/*) e terminamos com asterisco-barra (*/). Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Exemplo 2: Programa com comando de saída de dados Observe como foi representado o comando escreva no código. A expressão <<endl é utilizada para que o sistema efetue uma quebra de linha. Ao executar esse comando teremos a seguinte saída: Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Exemplo 3: Programa com comando de entrada e saída de dados Oberve a diretiva #include presente no código. Ela inclui um programa-fonte dentro do seu programa. Isso foi feito para que seja possível a utilização dos comandos de entrada e saída de dados (cin - cout). O system(“pause”); dá o efeito de pausa em seu programa e exibe a mensagem, “Pressione qualquer tecla para continuar”, no prompt. Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Observe que quando você manda imprimir na tela uma variável do tipo real são exibidas todas as casas decimais que o número possui. Para controlar a quantidade de casas decimais utiliza-se a sintaxe: setprecision (int num_digitos); Para utilizar esse comando é necessário usar a biblioteca iomanip. Veja como ficou o programa com essa alteração: Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Agora observe a saída do programa: Exemplo 4: Programa com um valor lógico como saída de dados Saída do programa: Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br Observe que para esse exemplo, o resultado foi falso, e como saída o programa C++ exibiu o valor 0. Professora Alline Santos Ferreira – alline.ferreira@prof.unibh.br
Compartilhar