Você está na página 1de 6

PRÁTICA EXPERIMENTAL 1

ROTEIRO: Aplicar os conceitos de conversões dos sistemas numéricos nas seguintes linguagens de
programação: C, C++, C/C++ ou C++ std.
Introdução
A linguagem de programação C, C++, C/C++ ou C++ std, pode ser aplicada para diversos tipos de
trabalhos. No entanto, é necessário lembrar que a linguagem não é recomendada para orientação a
objetos, por ser de alto desempenho. Contudo, você pode utilizar as demais liguagens como C++,
C++ std ou mesclar com C/C++, assim, é possível que o C possa ser integrado em programas
orientados a objetos (OO).
Método e materiais
Comentários

Pode ser aplicado comentários para identificar o programa. Basta colocar no início /* e no fim */.
Estes comentário podem ser colocados ao longo do corpo do programa. Também, poderá ser utilizado
o comentário // (Contudo, estes comentários somente será aplicado para linha de instrução)
Na Tabela 1, se pode obter tabulação, espaço, pular linhas entre outros.
Tabela 1 – Espaços e descrição

Sequência de Espaços Descrição

\n Nova linha. Posicionar o cursor para o início da próxima linha.

Guia horizontal. Mova o cursor de tela para a próxima parada de


\t
tabulação.
Retorno de linha. Posicione o cursor para o início da linha atual;
\r
não avançar para a próxima linha.
\a Alerta. Soar a alarme do sistema.
Barra invertida. Usado para imprimir um caractere de barra
\\
invertida.
Citação dupla. Usado para imprimir um caractere de aspas
\"
duplas.

Variáveis de dados

❖ Localização na memória onde o valor pode ser armazenado.

Tipos de dados comum

❖ int - números inteiros;


❖ char – caracteres;
❖ double - números de ponto flutuante;
❖ float - representação de números reais.

Variáveis do Código

❖ Os nomes das variáveis;


❖ identificador válido;
❖ Série de caracteres (letras, dígitos, sublinhados);
❖ não pode começar com dígito;
❖ Maiúsculas e minúsculas.

Entrada de Valores por Variáveis


❖ >> (operador de extração de fluxo)
❖ Uso da entrada std::cin
❖ Variável de espera dado do valor de entrada pelo usuário, em seguida, pressione Enter
(retorno);
❖ Armazena o valor na variável para a direita do operador;
❖ Converte o valor para o tipo de dados variáveis.

Operador de Atribuição

❖ = (Operador de atribuição);
❖ Atribui valor para variável;
❖ Operador binário (dois operadores).
❖ Exemplo: soma = variavel1 + variavel2.

Nomes de variáveis

❖ Correspondem a locais reais na memória do computador;


❖ Cada variável tem nome, tipo, tamanho e valor;
❖ Quando o novo valor colocado na variável, substitui o valor anterior;
❖ variáveis de leitura de memória não-destrutivos.

Exemplo em C:

scanf(“%d”,&inteiro1); scanf(“%d”,&inteiro2); => No primeiro armazena 45 e no segundo 72.

Suponha que a seguinte equação em C, possa receber os dados armazenados:

soma = inteiro1 + inteiro2;

Logo no final uma mensagem de saída será exibida com a seguinte soma:

printf(“A soma dos resultados dos valores entre inteiro1 e inteiro2 é %d \n”,soma);

Exemplo em C++:

cin >> inteiro1; cin >> inteiro2; => No primeiro armazena 45 e no segundo 72.

Suponha que a seguinte equação em C, possa receber os dados armazenados:

soma = inteiro1 + inteiro2;

Logo no final uma mensagem de saída será exibida com a seguinte soma:

cout << “A soma dos resultados dos valores entre inteiro1 e inteiro2 é \n” << soma;

Operadores Aritméticos

❖ * Multiplicação
❖ / Divisão: divisão inteira trunca restante
05/07 avalia a 1
❖ % operador módulo retorna restante
7 % 5 avalia a 2
Na tabela 2, é apresentado o operador, tipo e a descirção para programação C, C++, C/C++
ou C++ std.

Tabela 2 – Operadores Aritméticos


Operador (s) Tipo Descrição
() Parenteses Avaliadas primeiro. Se os parênteses estão aninhados, a
expressão no par mais interno é avaliada em primeiro
lugar. Se existem vários pares de parênteses "no mesmo
nível" (isto é, não aninhado), eles são processados da
esquerda para a direita.
/, % ou * Divisão, Módulo e Avaliadas segundo. Se houver várias, eles sãoavaliadas da
Multiplicação esquerda para a direita.
+ ou - Adição e Subtração Avaliado passado. Se existem vários, eles sãoavaliadas da
esquerda para a direita.

Operadores lógicos

Outra medida de impor relações em programação, é a aplicação de operadores que façam


perguntas ou até, busquem resultados para os diversos tipos de problemas algebricos, verdadeiro e
falso ou booleanos, conforme se observa na Tabela 3.

Algébrica padrão para Igualdade C ++ Exemplo


operador de Significado de
igualdade ou ou relacional de C ++
condição C ++
operador relacional operador condição

Operadores
Relacionais
> > x > y x é maior que y
< < x < y x é menor que y

 >= x >= y x é maior ou igual a y

 <= x <= y x é menor ou igual a y

Operadores de
igualdade
= == x == y x é igual a y

 != x != y x é diferente de y

Lógica relacional

❖ if é a estrutura. Toma decisões baseadas na verdade ou falsidade da condição, se a condição


atendida, corpo executado;
❖ else é o corpo não executado, com operadores de igualdade e relacionais;
❖ Estes operadores de igualdade, obtém mesmo nível de precedência em relação aos operadores
relacionais, com mesmo nível de precedência e associado da esquerda para a direita.

Estruturas de repetição

O loop enquanto (while)

while (expression) statement


A sua funcionalidade é simplesmente repetir um bloco de códigos (statement) enquanto uma
condição estabelecida na expressão (expression) é verdadeira. Por exemplo, vamos fazer um
programa para realizar uma contagem regressiva usando um loop while:

#include <iostream>
using namespace std;
int main ()
{
int n;
cout << "Enter the starting number > ";
cin >> n;
while (n>0)
{
cout << n << ", "; --n;
}
cout << "FIRE!\n"; return 0;
}

O loop faça-enquanto (do – while)

É exatamente a mesma que a do loop while, exceto que a condição do loop do while é avaliada
após a execução do bloco de código, em vez de antes, garantindo, pelo menos, uma execução das
instruções, mesmo se a condição não for cumprida.

#include <iostream>
using namespace std;
int main ()
{
unsigned long n;
do
{
cout << "Enter number (0 to end): ";
cin >> n;
cout << "You entered: " << n << "\n";
} while (n != 0);
return 0;
}

O loop para (for)

for (initialization; condition; increase) statement;

No laço for a para initialization que dizer valor inicial da variável da repetição, onde statement
é a repetição deste valor da variável ou contador. No caso de condition, é a estrutura de condição ou
lógica relacional imposta para o laço. Já increase é a estrutura de incremento, isto é, faz a repetição
contar do início até o final imposto pela estrutura de condição. Vejamos um exemplo com uma
equação de somatória:

∑𝑛𝑖=1 𝑥𝑖 , suponhamos que você queira contar de 1 até 10, então, acompanhe o programa em C, logo
abaixo:

#include <cstdio>
#include <cstdlib>
using namespace std;
int main()
{
for(int i = 1; i <=10; i++)
{
printf(“O valor é %d \n”);
scanf(“%d”,&i)
}
return 0;
}

O programa em C vai repetir a mensagem “O valor é”, assim apresentando em cada uma os
valores 1, 2, 3, 4, 5, 6, 7, 8, 9 e 10.

Aplicação do projeto experimental em laboratório

1. Desenvolver um programa que converta entre decimal, binário, octal e hexadecimal.


2. Fazer no mesmo programa a soma e subtração binária.

Você também pode gostar