Você está na página 1de 59

Introdução à Programação Universidade do

Estado de Mato Grosso Faculdade de Ciências


Exatas e Tecnológicas

Prof. Me. João Ricardo dos Santos Rosa


joao.santos@unemat.br
2023/01

Tipos de dados, Variáveis,


saída de Dados,
Expressões e Operadores
1
TIPOS DE DADOS
2
Tipos de Dados

• Quando falamos de um algoritmo, os tipos de dados primitivos


são classificações de acordo com as informações contidas em
um determinado código.

• Sendo assim, essas informações podem ser do tipo:


o Dados numéricos;
o Dados literais;
o Dados Lógicos;

3
Dados Numéricos

• INTEIROS: São aqueles que não possuem


componentes decimais ou fracionários, podem ser
números do tipo Positivo ou Negativo. Por exemplo,
10, 0, 5, 100, 1500...

• REAIS: São aqueles que podem possuir componentes


decimais ou fracionários, e também podem ser
negativos ou positivos. Por exemplo, -3.27, 0.0, 5.27,
11.78.... Em um algoritmo, os números reais são 4
usados com ponto e não virgula.
Dados Literais

• LITERAIS: Também conhecidos como alfanuméricos,


cadeia de caracteres ou, ainda, comumente
chamados String dentro da programação.
Usualmente, os dados literais são representados nos
algoritmos através da sua coleção de caracteres,
delimitada em seu inicio é termino com aspas “”.
Por exemplo, “a”, “ABC”, “F10B5”, “$?#@”

5
Dados Lógicos

• LÓGICOS: São caracterizados como valores de tipos


lógicos, comumente conhecidos como os dados com
valores verdadeiro (V) ou falso (F), sendo que este
tipo de dado poderá representar apenas um dos dois
possíveis valores;

6
VARIÁVEIS
7
Variáveis

• VARIÁVEL: Uma variável é um local na memória


principal, isto é, um endereço que armazena um
conteúdo. Para facilitar a programação, nos é
permitido dar um nome a este endereço. O conteúdo
de uma variável é um dos tipos de dados
apresentados anteriormente;

8
Variáveis

• VARIÁVEL: O valor do conteúdo da variável depende


da execução em um certo momento ou circunstância

• VARIÁVEL: Uma vez definidos o nome e o tipo de


uma variável, não podemos alterá-los no decorrer de
um algoritmo. Por outro lado, o conteúdo é objeto de
constante modificação no decorrer do algoritmo.

9
Nome das Variáveis

• Existem algumas condições quando definimos o


nome de uma determinada variável. Por exemplo:

o O primeiro caractere de uma variável


obrigatoriamente tem terá que ser uma letra;
o Nomes com letras maiúsculas são diferentes de
nomes com letras minúsculas;
o Nenhuma palavra reservada pode ser usada
como nome de uma variável.
10
Observações

• O cálculo – em computação – é feito com dados,


geralmente números, porem podem ser caracteres. O
computador faz cálculos, o programa executa as
instruções que damos. Dados são jogados dentro da
variável ou constante.

• Tipos primitivos são utilizados no algoritmo porque


já vem definido na linguagem. A maioria das
linguagens utilizam os quatro tipo de dados.
11
Observações
• Tipo inteiro: números dos conjuntos inteiros,
positivos, negativos e nulos.

• Números naturais: só números positivos.

• Tipo real: mais abrangentes, casas decimais. A casa


decimal é representada por ponto e não virgula,

12
Observações
• Se chama variável porque os valores podem alterar.
Só precisa saber o nome da variável;

• Geralmente a variável terá um nome parecido com o


programa – nome sugestivo;

• O tamanho do espaço – ou seja, os byts de memória


– vai variar de acordo o tipo das variáveis;

• O número máximo para os números inteiros são


(faixa de valores): -32.756 à 32.756 13
Observações
• Tipo inteiro: números dos conjuntos inteiros,
positivos, negativos e nulos.

• Números naturais: só números positivos.

• Tipo real: mais abrangentes, casas decimais. A casa


decimal é representada por ponto e não virgula,

15
Declaração de Variáveis
Algoritmo “dECLARARvariáveis”
Variaveis
QtdAlunos : Inteiro
Nome: Literal
Qtdkg: Real
Aprovado: Lógico
Inicio
<bloco de instruções> 16
Fim
Atribuição de Variáveis
A atribuição de variável se dá quando
precisamos armazenar algum valor para ser
usado posteriormente em nosso algoritmo.
Deve-se condicionar um símbolo para
representar esta operação. Normalmente
encontraremos na literatura a utilização do
símbolo “←”.

Ex.: Atribuir o valor “10” a variável do tipo


Inteiro “A”.
A ← 10
3
Atribuição de Variáveis

No entanto outros símbolos podem


ser encontrados como:

=, :=, ¬ ,Ü

17
Atribuição de Variáveis

Algoritmo “AtribuirVariaveis”
Variáveis
A : Inteiro
Início
A← 1+46697
Fim
18
Atribuição de Variáveis

IMPORTANTE!

A atribuição deve respeitar o tipo de


dado informado quando a variável foi
declarada.

19
Atribuição de Variáveis

Algoritmo “AtribuirVariaveis”
Variáveis
A : inteiro
Início
A← 3214
Fim
20
Atribuição de Variáveis

Algoritmo “AtribuirVariaveis”
Variáveis
A : caractere
Início
A← 27.32
Fim
21
Atribuição de Variáveis

Algoritmo “AtribuirVariaveis”
Variáveis
A : real
Início
A← 27.32
Fim
22
EXPRESSÕES E OPERADORES
23
Expressões Aritméticas

Operadores: São elementos funcionais que


atuam sobre operandos produzem um
determinado resultado.

Expressões: É uma combinação de variáveis,


constantes e operadores, e que uma vez
avaliada resulta em uma valor.

24
Operadores e expressões

São aquelas cujo resultado da avaliação é


do tipo numérico, seja ele inteiro ou real.
Somente o uso de operadores aritméticos e
variáveis numéricas são permitidos em
expressões desse tipo.

25
Operadores e expressões

Inversão de sinal ou subtração: -


Manutenção de sinal ou adição: +
Exponenciação: **
Multiplicação: *
Divisão: /

26
Expressões Lógicas

São aquelas cujo o resultado da avaliação é


um valor lógico.(Verdadeiro Ou Falso).

São expressas através de proposições. Que


é um conjunto de símbolos e palavras que
exprimem um pensamento de sentido
completo

27
Expressões lógicas
Algoritmo “ExpressaoLogica”
Variáveis
Idade: inteiro
temHabilitacao, podeDirigir: logico

Início
escreval (“qual sua idade ? ”)
leia (idade)
escreval (“você tem habilitação? (S/N) ”)
leia (temHabilitacao)
podeDirigir <- (idade >=18) e (temHabilitacao = “S”)
se podeDirigir então
escreval (“você tem permissão para dirigir”)
senao
escreval (“Você não pode dirigir”) 28
fimse

FimAlgoritmo
Saída de Dados
Uma operação de saída de dados refere-se a qualquer
valor exibido ou retornado ao usuário. Geralmente é a
solução do problema. Este valor pode ser uma
mensagem de orientação, o resultado de uma
expressão, um valor constante ou uma variável (é lógico
que será exibido o valor contido na variável!). Quando
representamos um algoritmo através de
pseudocódigos, várias palavras de nosso idioma podem
ser utilizadas, tais como: Escreva, Informe, Mostre ou
Exiba. Porém, se faz necessário escolher uma delas
como convenção para nossos estudos. A palavra mais
comumente usada é Escreva e será essa que 29
utilizaremos.
Saída de Dados #1
Algoritmo “´Saidadedados”
Variáveis

Início
escreval (“Hello Word”)

FimAlgoritmo

30
Saída de Dados em C #1
#include <stdio.h>

int main () {
printf (“Hello Word\n ”);

31
Atividade
Fazer um algoritmo que imprima a receita do bolo de caneca cada
item da receita deve ser apresentado em uma linha de saída.

INGREDIENTES
1 ovo pequeno;
4 colheres de leite;
3 colheres de óleo;
2 colheres de achocolatado;
4 colheres rasas de farinha com fermento;
4 colheres de açúcar;
MODO DE PREPARO
- Na caneca coloque o ovo e bata;
- Coloque o óleo, o açúcar, o leite, o achocolatado e bata mais;
- Coloque a farinha de trigo com o fermento e misture; 32
- Leve ao micro-ondas por 3 min;
Saída de Dados
Algoritmo “´boloDeCaneca”
Var
Início
escreval ("INGREDIENTES")
escreval ("1 ovo pequeno;")
escreval ("4 colheres de leite;")
escreval ("3 colheres de óleo;")
escreval ("2 colheres de achocolatado;")
escreval ("4 colheres rasas de farinha com fermento;")
escreval ("4 colheres de açúcar;")
escreval ("MODO DE PREPARO")
escreval ("Na caneca coloque o ovo e bata;")
escreval ("Coloque o óleo, o açúcar, o leite, o achocolatado e bata
mais;")
escreval ("Coloque a farinha de trigo com o fermento e misture;")
33
escreval ("Leve ao micro-ondas por 3 min:")
FimAlgoritmo
Saída de Dados em C
#include <stdio.h>

int main () {
printf ("INGREDIENTES\n");
printf ("1 ovo pequeno;\n");
printf ("4 colheres de leite;\n");
printf ("3 colheres de oleo;\n");
printf ("2 colheres de achocolatado;\n");
printf ("4 colheres rasas de farinha com fermento;\n");
printf ("4 colheres de acucar;\n");
printf ("MODO DE PREPARO\n");
printf ("Na caneca coloque o ovo e bata;\n");
printf ("Coloque o oleo, o acucar, o leite, o achocolatado e bata
mais;\n");
printf ("Coloque a farinha de trigo com o fermento e misture;\n");
34
printf ("Leve ao micro-ondas por 3 min:\n");
}
Saída de Dados #2

Algoritmo "SaidaDeDados2"
Var
texto : caractere
inicio
texto <- ("Olá Mundo")
escreval (texto)
texto <- ("São Paulo Campeão")
escreval (texto)

fimalgoritmo

35
Saída de Dados em C #2
#include <stdio.h>
#include <string.h>

int main (){


char mensagem[12];
strcpy(mensagem, “Hello world");
printf("%s", mensagem);
}

36
Saída de Dados em #3

Algoritmo "SaidaDeDados3"
Var
resultado: Inteiro
inicio
resultado <- (5+10)+(50-20)
Escreva ("(5+10)+(50-20)= ", resultado)
fimalgoritmo

37
Saída de Dados 3 em C #3
Algoritmo "SaidaDeDados3"
Var
a, b , soma: Inteiro
inicio
a <- (10+15)-(30-20)
b <- 2
soma <- a + b
escreva (soma)

fimalgoritmo 38
Saída de Dados em C #3
#include <stdio.h>

int main (){


int a, b, soma = 0;

a = (10+15)-(30-20);
b = 2;
soma = a+b;
printf ("%i",soma);

} 39
Atividade

Faça um algoritmo que exiba ao usuário:


O valor de uma variável;
O resultado de uma expressão;
Uma constante; (um valor fixo)
Uma mensagem de orientação;

40
Atividade
Algoritmo "atividade"
Var
a, b, divi : real
inicio
a <- 15 // constante
b <- 3
divi <- (a/b) // resultado a expressão
escreval (" A divisão do valor A pelo valor B é ",
divi) // mensagem de orientação e valor da variável

40
fimalgoritmo
Atividade em C
#include <stdio.h>

int main (){


float a, b, divi = 0;

a = (15);
b = (3);
divi = (a / b);
printf ("A divisão do valor A pelo valor B e %f\n",
divi);
}
42
ENTRADA DE DADOS
43
Saída de Dados
Entrada de dados refere-se a qualquer
valor que seja informado pelo usuário.

Quando representado por pseudocódigo


várias palavras de nosso idioma podem ser
utilizadas: Receba, Entre, Leia. Quando
utilizado na linguagem C é utilizado como
scanf
44
Saída de Dados

Uma vez que dados serão inseridos pelo


usuário, é necessário que haja no
algoritmo espaços na memória preparos
para receber estes dados, ou seja, é
preciso haver variáveis.

45
Entrada de Dados
Algoritmo “entrada1"
Var
a: real
b: caractere
inicio
escreval ("Digite um valor qualquer")
leia (a)
escreval ("digite uma frase qualquer")
leia (b)
fimalgoritmo 46
Entrada de Dados em C
#include <stdio.h>

int main (){


float a = 0;
char b [] = “”;

printf ("Digite um valor qualquer\n");


scanf ("%f", & a);
printf ("digite uma frase qualquer\n");
scanf ("%s", & b);

}
3
Entrada de Dados #2
Algoritmo “entrada2"
Var
a: real
b: real
inicio
leia (a)
leia (b)
escreval ("O numero digitado primeiro foi", a)
escreval ("O numero digitado segundo foi", b)
fimalgoritmo 48
Entrada de Dados em C #2
#include <stdio.h>

int main (){


float a = 0;
float b = 0;

scanf ("%f", & a);


scanf ("%f", & b);
printf ("O numero digitado primeiro foi %f\n", a);
printf ("O numero digitado segundo foi %f\n", b);

}
49
Entrada de Dados #3
Algoritmo “entrada3"
Var
a, b, c: inteiro
inicio
leia (a)
leia (b)
c <- a + b
escreval ("O numero digitados foram", a , b)
escreval (“A soma dos números digitados sao", c)
fimalgoritmo 50
Entrada de Dados em C #3
#include <stdio.h>

int main (){


float a, b = 0;

scanf ("%f", & a);


scanf ("%f", & b);
c = (a+b);
printf (“Os numeros digitados foram %f\n", a, b);
printf (“A soma dos numeros digitados sao %f\n", c);

}
51
Atividades
52
Atividades de fixação
1. Fazer um algoritmo que recebe o nome do
usuário e depois exiba uma mensagem de “Boa
Noite” utilizando o nome digitado.

2. Fazer um algoritmo que recebe 2 números


inteiros e realize multiplicação entre eles e exiba o
resultado ao usuário.

53
Atividades de fixação

3. Fazer um algoritmo em que o usuário dê entrada


em suas 4 notas bimestrais e recebe como
resultado a média aritmética delas.

4. Construir um algoritmo que receba a idade de 10


pessoas e depois calcule e exibe a média de idade.

54
Atividades de fixação

3. Fazer um algoritmo em que o usuário dê entrada


em suas 4 notas bimestrais e recebe como
resultado a média aritmética delas.

4. Construir um algoritmo que receba a idade de 10


pessoas e depois calcule e exibe a média de idade.

55
Atividades de fixação
3. Fazer um algoritmo em que o usuário dê entrada
em suas 4 notas bimestrais e recebe como
resultado a média aritmética delas.

4. Construir um algoritmo que receba a idade de 10


pessoas e depois calcule e exibe a média de idade.

3
Atividades de fixação
5. Elabore um algoritmo que receba o preço por kg
de um produto, a quantidade de kg e forneça ao
usuário o valor que tem a pagar.

6.Faça um algoritmo que após receber como entrada


o Salário Bruto de um funcionário, faz o desconto de
11% e exiba o Salário Líquido

57
Atividades de fixação

7. O vendedor de uma loja recebe o salário fixo


de R$1000,00 reais, somado a 10% de toda sua
venda mensal realizada. Implemente um
algoritmo onde o usuário insira seu total de
venda mensal, e seja calculado e exibido seu
salário total.

58
Atividades de fixação

8. Incremente o algoritmo implementado na


atividade 7, fazendo com que o salario total seja
decrementado 11% referente ao INSS e
posteriormente decremente 9,8% referente ao
Imposto de Renda, ao final deve ser exibido o
salário líquido.

59

Você também pode gostar