Buscar

2 AEDs Dados Operadores EstruturaSequencial Pratica

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

Continue navegando