Você está na página 1de 14

5/29/2023

Linguagem de Programação
Entrada, processamento e saída de
dados
Prof. Alan Marcel
alan.marcel@ifpa.edu.br

2023

Algoritmos
• Até agora, vimos:
• análise do problema;
• resolver o problema através de uma sequência de passos finita
(ALGORITMO);
• Porém, os algoritmos que criamos até aqui estão um pouco
distantes do que iremos desenvolver nas aulas e na carreira:
• como o computador deveria processar as instruções “Comprar
passagem”, “Começar a imprimir”, “Pegar hashi”, etc?

1
5/29/2023

Programação
Vamos levar em conta este problema:

Desenvolva um programa em C capaz de ler três números


inteiros, calcular e mostrar na tela a média dos números.

a) Quais são as entradas?


b) Quais são as saídas?
c) Como efetuar o processamento?
d) Como mostrar o resultado na tela?

Programação
Vamos levar em conta este problema:

Desenvolva um programa em C capaz de ler três números


inteiros, calcular e mostrar na tela a média dos números.

a) Quais são as entradas? Exemplos:


R: 13, 7, 10.
a.1) Como devo armazenar esses números?
R: Usando variáveis!

2
5/29/2023

Programação - Variáveis
• Variáveis são espaços na memória principal do computador
que o programador pode usar para armazenar determinado
valor e depois realizar a leitura.

Memória 8gb Ddr4 Para


Notebook Acer E5- 575g

Programação - Variáveis
• Regras definir nomes de variáveis:
a) O primeiro caractere deve ser uma letra;
b) É possível misturar letras e números;
c) O nome de uma variável não poderá possuir espaços em
branco;
d) Não podemos utilizar palavra reservada como nome de
variável;
e) Variáveis com letras maiúsculas não são iguais a variáveis
com letras minúsculas. Ex: nota1 não é igual a NOTA1 (a
linguagem C é case sensitive).

3
5/29/2023

Programação - Variáveis
• As variáveis possuem um TIPO associado.
• Tipos que poderemos usar:
Números positivos ou negativos sem componente
int decimal. / valor padrão: 0
Exemplo: 7; -256
Numérica
Números positivos ou negativos com componente
float ou
decimal (separados por ponto). / valor padrão: 0.0
double
Exemplo: 17.1; -81.75
Armazena dados com letras, dígitos e/ou símbolos
Texto char especiais. / valor padrão: “” (vazio)
Exemplo: “Maria”, “fulano@email.br”.
Lógico/ não existe, Zero é interpretado como falso e qualquer valor
Booleano usa-se int diferente de zero é interpretado como verdadeiro.

Programação - Variáveis
• Como declarar variáveis no C?
int idade;
float preco;
int vendido;
char email[100];

qtd. máxima
TIPO NOME
de letras.

• Podemos declarar diversas variáveis em uma única linha:


float valorGasolina, valorAlcool, valorDiesel;
• Podemos declarar variáveis e já atribuir valores iniciais:
float n1 = 8.5, n2 = 7.3, n3 = 4.98;

4
5/29/2023

Programação - Atribuição de valores


a.2) Como podemos atribuir (armazenar) um valor em uma
variável?
R: Usando o operador de atribuição = (igual).

• Exemplos:
idade = 18
preco = 19.90
vendido = 0
email = “maria@gmail.com”

Programação - Variáveis
a.3) Onde eu devo declarar as variáveis em um programa em C?
• Dentro da main, mas podemos declarar antes da main (variável global)

x e y são
variáveis globais

n1, n2, n3 são


variáveis locais
(pertencem a main)

5
5/29/2023

Programação - Variáveis
Voltando para o problema...

Desenvolva um programa em C capaz de ler três números


inteiros, calcular e mostrar na tela a média dos números.

a.3) Declare as variáveis que deverão ser usadas:


int main()
{
int n1, n2, n3;
return 0;
}

Programação - Variáveis
Desenvolva um programa em C capaz de ler três números inteiros,
calcular e mostrar na tela a média dos números.

a.4) Após a declaração, armazene os números 13, 7 e 10 nas


variáveis de entrada:
int main()
{
int n1, n2, n3;
n1 = 13;
n2 = 7;
n3 = 11;
return 0;
}

6
5/29/2023

Dúvidas?

Algoritmos
Ainda não terminamos este problema...

Desenvolva um programa em C capaz de ler três números


inteiros, calcular e mostrar na tela a média dos números.

a) Quais são as entradas?


b) Quais são as saídas?
c) Como efetuar o processamento?
d) Como mostrar o resultado na tela?

7
5/29/2023

Cálculos
Operador aritmético Pseudocódigo
Adição +
Subtração -
Multiplicação *
Divisão /
Divisão inteira (quociente da divisão) /
Módulo (resto da divisão) %
Exponenciação função pow(numero,2)
Raiz quadrada função sqrt(numero)

Cálculos
• Os cálculos precisam ser convertidos para uma única linha
(instrução) do programa.
• Veja a utilização apenas de parênteses.

8
5/29/2023

Cálculos
Ordem de precedência (ordem de execução dos cálculos):

Operador aritmético Pseudocódigo Precedência


Parênteses () 1a.
Multiplicação e divisão *, /, \, % 2a.
Adição e subtração +, - 3a.

Exemplos:
(2 + 2) / 2 resulta em 2
2 + 2 / 2 resulta em 3

Cálculos
Voltando para o problema...
Desenvolva um programa em C capaz de ler três números inteiros, calcular e mostrar
na tela a média dos números.

c) Como efetuar o processamento?


int main()
{
int n1, n2, n3, media;
n1 = 13;
n2 = 7;
n3 = 11;
media = (n1 + n2 + n3) / 3;
return 0;
}

9
5/29/2023

Dúvidas?

Programação
Ainda não terminamos este problema...

Desenvolva um programa em C capaz de ler três números


inteiros, calcular e mostrar na tela a média dos números.

a) Quais são as entradas?


b) Quais são as saídas?
c) Como efetuar o processamento?
d) Como mostrar o resultado na tela?

10
5/29/2023

Comandos de saída de dados


Comando Funcionamento
Mostra o valor da variável do tipo int de
printf(“%d”, v1);
nome v1. (%d)
Mostra o valor da variável do tipo float de
printf(“%f”, v2);
nome v2. (%f)
Mostra o valor da variável do tipo char de
printf(“%s”, v3);
nome v3. (%s)
Mostra a mensagem: A média é 10.33
printf(“A média é %.2f”,
Ou seja, uma mensagem e o valor da
media);
variável com duas casas decimais.
Programar
printf(“Programar\n”);
é divertido
printf(“é divertido”);
(O \n executa uma quebra de linha)

Programação - Saída de dados


Voltando para o problema...
Desenvolva um programa em C capaz de ler três números inteiros, calcular e mostrar na tela a
média dos números.

d) Como mostrar o resultado na tela?


int main()
{
int n1, n2, n3, media;
n1 = 13;
n2 = 7;
n3 = 11;
media = (n1 + n2 + n3) / 3;
printf("A média é %d", media);
return 0;
}

11
5/29/2023

Dúvidas?

Programação - melhoria no projeto


Ainda sobre o problema...
Desenvolva um programa em C capaz de ler três números inteiros, calcular e mostrar na tela a
média dos números.

e) [BÔNUS 1] O cálculo da média entre os números 13, 7, 11 é


10,33... Porém, o nosso programa está mostrando apenas o 10. Altere
o programa para mostrar o valor 10.33.
Dica: Declarar as variáveis com o tipo que tem suporte para número
real. Depois, trocar o %d por %.2f no comando de saída printf.

12
5/29/2023

Programação - entrada de dados


Ainda sobre o problema...
Desenvolva um programa em C capaz de ler três números inteiros, calcular e mostrar na tela a
média dos números.

e) [BÔNUS 2] Invés dos número estarem fixos no código (hard coded),


é possível pedir que o usuário informe-os através do teclado?
R: Sim, através da função de entrada de dados:
scanf(“%cod_tipo_var”, &nome_var).
Normalmente, essa função está associada à uma saída de dados
para informar ao usuário o que ele deve digitar.

Programação - entrada de dados


Programa completo:
#include <stdio.h> // continuação...
// processamento:
int main()
media = (n1 + n2 + n3) / 3;
{ // início do programa
printf("\nA média é %.2f", media);
// declaração de variáveis:
return 0;
float n1, n2, n3, media;
} // fim do programa
// entrada de dados:
printf("Informe o número 1: ");
scanf("%f", &n1);
printf("Informe o número 2: ");
scanf("%f", &n2);
printf("Informe o número 3: ");
scanf("%f", &n3);

13
5/29/2023

Programação
Exercícios no https://www.onlinegdb.com/online_c_compiler
1) Crie um programa em C que solicite ao usuário informar o valor de um
produto e o valor de desconto em porcentagem. O algoritmo deve calcular
e mostrar na tela o valor final do produto (com o desconto aplicado).
2) Desenvolva um programa em C para pedir ao usuário a quantidade total
de dias de um mês, a quantidade de feriados e o valor de uma passagem
de ônibus. Em seguida, o algoritmo deve calcular e imprimir o valor
estimado a ser gasto com passagens de ônibus. Considere que a pessoa
usa apenas duas passagens por dia.
3) C o n s t r u a u m p r o g r a m a e m C q u e p e r g u n t e p a r a o u s u á r i o a s
coordenadas de dois pontos no plano cartesiano (x, y) e que calcule e
mostre o valor da distância entre os dois pontos informados.

14

Você também pode gostar