Você está na página 1de 24

Introdução à Programação Estruturada em C

Seção 03:
C Básico e Variáveis

Prof. MSc. José Paulo


2021.1 11 de março de 2021
Sumário

1 Linguagem C
História
Aplicações
Ambientes para programar

Seção 03: C Básico e Variáveis 2 Prof. MSc. José Paulo


Sumário II

2 Comandos básicos em C
Variáveis
Tipos
Como declarar
Importação de bibliotecas
Saída de dados
Entrada de dados
Operadores
Aritméticos
Relacionais
Lógicos

3 Referências

Seção 03: C Básico e Variáveis 3 Prof. MSc. José Paulo


Linguagem C
História

Segundo Ascencio e Campos (2012, p. 10–11):


• Dennis Ritchie inventou a linguagem C e foi o primeiro a implementá-
la usando o sistema operacional Unix;
• Essa linguagem é resultante de um processo evolutivo de linguagens.
Na década de 1970, B levou ao desenvolvimento de C;
• O American National Standards Institute (Ansi) estabeleceu, em 1983,
um comitê para definir um padrão que guiasse todas as implementa-
ções da linguagem C;
I Haviam várias variações da linguagem dado os vários microcomputa-
dores existentes.
• A linguagem C++ é uma extensão da linguagem C, e as instruções
que fazem parte desta última representam um subconjunto da pri-
meira.
I Os incrementos encontrados na linguagem C++ foram feitos para dar
suporte à programação orientada a objetos.

Seção 03: C Básico e Variáveis 4 Prof. MSc. José Paulo


Linguagem C
Aplicações

A linguagem C já foi utilizada em praticamente todos os tipos de


hardware e software;
Pode ser facilmente encontrada em:
• Grandes jogos do mercado atual;
• Editores de imagem e vídeo;
• Robôs;
• Sistemas de automação;
• Muitos sistemas operacionais são programados totalmente ou parci-
almente em C:
I Windows;
I Linux;
I Mac OS.

Como lida diretamente com o hardware, é facilmente encontrada em


processadores, microcontroladores e drivers.

Seção 03: C Básico e Variáveis 5 Prof. MSc. José Paulo


Linguagem C
Ambientes para programar

Dev-C++ OnlineGDB
• Download no site oficial. • Site com compilador online.

Seção 03: C Básico e Variáveis 6 Prof. MSc. José Paulo


Comandos básicos em C
Variáveis

Definição de Ascencio e Campos (2012, p. 7, grifo


nosso):
“Um algoritmo e, posteriormente, um programa recebem dados que
precisam ser armazenados no computador para serem utilizados no
processamento. Esse armazenamento é feito na memória. [. . . ]
Dessa maneira, uma variável representa uma posição de memó-
ria, que possui nome e tipo e seu conteúdo pode variar ao longo do
tempo, durante a execução de um programa. Embora uma variável
possa assumir diferentes valores, ela só pode armazenar um valor a
cada instante.”

Uma variável é um elemento sintático do algoritmo que tem como


funcionalidade armazenar um determinado valor;
O valor associado a variável depende do tipo de informação que
se deseja manipular, assim, diversos tipos de valores podem ser
atribuídos às variáveis.
Seção 03: C Básico e Variáveis 7 Prof. MSc. José Paulo
Comandos básicos em C
Variáveis: Tipos

TIPO DESCRIÇÃO C++


Inteiro Números inteiros int
Real Números fracionários ou de ponto flutuante float
Composto por um ou mais caractere ou char
Caractere
também conhecido como alfanumérico (único caractere)
Tipo lógico que pode assumir os valores
Lógico bool
Verdadeiro ou Falso
Pode armazenar uma cadeia de caracteres
String (vários caracteres), é necessário dar um string
#include <string>
Tabela construída com base em Andrade (2014, p. 37).

Seção 03: C Básico e Variáveis 8 Prof. MSc. José Paulo


Comandos básicos em C
Variáveis: Como declarar

1 # include <iostream > C


2 using namespace std;
3 int main ()
4 {
5 int numero1 = 13;
6 float numero2 = 3.14;
7 char letra = ’A’;
8 bool logico = false;
9
10 cout << numero1 << "\n";
11 cout << numero2 << "\n";
12 cout << letra << "\n";
13 cout << logico << "\n";
14 }

Atenção!
Os números fracionários seguem a formatação estadunidense, logo a
casa decimal é separada por ponto.

Seção 03: C Básico e Variáveis 9 Prof. MSc. José Paulo


Comandos básicos em C
Importação de bibliotecas

Definição
O include traz informações sobre a biblioteca, no caso a sua biblioteca
está com as funções, ele irá trazer tudo o que estiver nela.

Sintaxe
Inicia com o # seguido por include e é inserido o nome da biblioteca
entre <>.
#include <nomeDaBiblioteca>

1 # include <string > // Necess ário para usar strings Exemplo


2 # include <iostream >
3 using namespace std; // Namespace permite o uso de estruturas como o cin e cout

Seção 03: C Básico e Variáveis 10 Prof. MSc. José Paulo


Comandos básicos em C
Saída de dados

Definição
“O comando de saída é utilizado para mostrar dados na tela ou na
impressora. Um dos comandos de saída mais utilizado na linguagem
C/C++ é o cout.” (ASCENCIO; CAMPOS, 2012, p. 28, adaptado).

Sintaxe
Palavra reservada cout seguida do símbolo <<, seguido de: uma ou
várias variáveis; e/ou um ou vários conjuntos de caracteres. Separados
pelo símbolo <<, seguido de ponto e vírgula ao fim.
cout << conteúdo;

Seção 03: C Básico e Variáveis 11 Prof. MSc. José Paulo


Comandos básicos em C
Saída de dados

1 # include <iostream > Exemplo


2 using namespace std;
3
4 int main () {
5 cout << "Hello world!";
6 }

Alguns caracteres de controle:


• \n equivalente a tecla enter;
• \t equivalente a tecla tab.

Seção 03: C Básico e Variáveis 12 Prof. MSc. José Paulo


Comandos básicos em C
Entrada de dados

Definição
“O comando de entrada é utilizado para receber dados digitados pelo
usuário. Os dados recebidos são armazenados em variáveis. Um dos
comandos de entrada mais utilizados na linguagem C/C++ é o cin.”
(ASCENCIO; CAMPOS, 2012, p. 27, adaptado).

Sintaxe
Palavra reservada cin seguida do símbolo obrigatório >> seguido do
nome da variável, seguido de ponto e vírgula.
cin >> nomeDaVariável;

Seção 03: C Básico e Variáveis 13 Prof. MSc. José Paulo


Comandos básicos em C
Entrada de dados

1 # include <string > Exemplo


2 # include <iostream >
3 using namespace std;
4
5 int main ()
6 {
7 string nome;
8 cout << " Digite seu nome: ";
9 cin >> nome;
10 cout << "Olá " << nome;
11 }

Seção 03: C Básico e Variáveis 14 Prof. MSc. José Paulo


Operadores

Definição
São comandos, geralmente representados por símbolos ou palavras
reservadas que indicam a operação aplicada ao(s) operado(s).
Estes operadores podem ser:
Aritméticos;
• “Chamamos de operadores aritméticos o conjunto de símbolos que
representa as operações básicas da matemática [. . . ]” (FORBEL-
LONE; EBERSPÄCHER, 2005, p. 19).
Relacionais;
• “Utilizamos os operadores relacionais para realizar comparações
entre dois valores de mesmo tipo primitivo.” (FORBELLONE;
EBERSPÄCHER, 2005, p. 21).
Lógicos.
• Operadores que trabalham com preposições lógicas, sendo usado
tanto com variáveis ou expressões lógicas.

Seção 03: C Básico e Variáveis 15 Prof. MSc. José Paulo


Operadores
Aritméticos

OPERADOR LINGUAGEM C++


Soma +
Subtração -
Multiplicação *
Divisão /
Resto da divisão %
Tabela adaptada de Andrade (2014, p. 47).

1 # include <iostream > Exemplo


2 using namespace std;
3 int main () {
4 float a = 7;
5 float b = 5;
6 int c = 9;
7 int d = 2;
8
9 cout << a << " + " << b << " = " << a + b << "\n";
10 cout << a << " - " << b << " = " << a - b << "\n";
11 cout << a << " x " << b << " = " << a * b << "\n";
12 cout << a << " / " << b << " = " << a / b << "\n";
13 cout << c << " mod " << d << " = " << c % d << "\n";
14 }

Seção 03: C Básico e Variáveis 16 Prof. MSc. José Paulo


Operadores
Aritméticos

Atenção!
Utiliza a mesma precedência da matemática, para alterar utilize ( ),
delimitando as operações que devem ser realizadas primeiro.

1 int main () Exemplo


2 {
3 cout << 2 + 3 * 4 << "\n";
4 cout << (2 + 3) * 4;
5 }

Seção 03: C Básico e Variáveis 17 Prof. MSc. José Paulo


Operadores
Relacionais

OPERADOR LINGUAGEM C++


maior >
menor <
menor ou igual <=
maior ou igual >=
igual ==
diferente !=
Tabela adaptada de Andrade (2014, p. 48).

Atenção!
Em uma expressão relacional o resultado produzido pela avaliação da
expressão é sempre um valor lógico. Assim, uma expressão relacional
resulta em um valor do tipo verdadeiro (1) ou falso (0).

Seção 03: C Básico e Variáveis 18 Prof. MSc. José Paulo


Operadores
Relacionais

1 # include <iostream > Exemplo


2 using namespace std;
3 int main () {
4 int a, b;
5 cout << " Digite um número: ";
6 cin >> a;
7 cout << " Digite outro número: ";
8 cin >> b;
9
10 cout << "Os números são iguais ? " << (a == b) << "\n";
11 cout << "Os números são diferentes ? " << (a != b) << "\n";
12 cout << a << " é maior que " << b << "? " << (a > b) << "\n";
13 cout << a << " é menor que " << b << "? " << (a < b) << "\n";
14 cout << a << " é maior ou igual a " << b << "? " << (a >= b) << "\n";
15 cout << a << " é menor ou igual a " << b << "? " << (a <= b) << "\n";
16 }

Atenção!
Repare que os operadores = e == representam diferentes operações.
= é uma atribuição de valor, enquanto que == é uma comparação de
valores.

Seção 03: C Básico e Variáveis 19 Prof. MSc. José Paulo


Operadores
Lógicos

OPERADOR LINGUAGEM C++


negação (NOT) !
conjunção (E) &&
disjunção (OU) ||
disjunção-exclusiva (XOR) ∧
Tabela adaptada de Andrade (2014, p. 50).

Entradas Entradas Entradas


A !A A B A && B A B A || B A B A∧B
0 1 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 1 1 0 1 1
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0

Seção 03: C Básico e Variáveis 20 Prof. MSc. José Paulo


Operadores
Lógicos

1 # include <iostream > Exemplo


2 using namespace std;
3 int main () {
4 bool a, b;
5 cout << " Digite um valor lógico: ";
6 cin >> a;
7 cout << " Digite outro valor lógico: ";
8 cin >> b;
9
10 cout << a << " negado = " << (!a) << "\n";
11 cout << b << " negado = " << (!b) << "\n";
12 cout << " Conjun ção (AND): " << (a && b) << "\n";
13 cout << " Disjun ção (OR): " << (a || b) << "\n";
14 cout << " Disjun ção exclusiva (XOR): " << (a ^ b) << "\n";
15 }

Seção 03: C Básico e Variáveis 21 Prof. MSc. José Paulo


Referências

ANDRADE, Mairum Ceoldo. Algoritmos. 1. ed. Rio de Janeiro:


SESES, 2014. ISBN 978-85-60923-78-6.
ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Apare-
cida Veneruchi de. Fundamentos da programação de compu-
tadores: algoritmos, PASCAL, C/C++ (padrão ANSI) e JAVA. 3.
ed. São Paulo: Pearson Education do Brasil, 2012. ISBN 978-
85-64574-16-8. Disponível em: <http://gen.lib.rus.ec/book/index.php?
md5=f9664f416717a225a67de78a6286058b>. Acesso em: 11 dez.
2018.

Seção 03: C Básico e Variáveis 22 Prof. MSc. José Paulo


Referências II

FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Fre-


derico. Lógica de Programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005. ISBN
9788576050247. Disponível em: <http://gen.lib.rus.ec/book/index.
php?md5=d23823ce23d19383c9bc9f9e2f386436>. Acesso em: 10
jan. 2019.

Seção 03: C Básico e Variáveis 23 Prof. MSc. José Paulo


Seção 03:
C Básico e Variáveis

Introdução à Programação Estruturada em C Prof. MSc. José Paulo

Você também pode gostar