Buscar

Resumo_Introducao_Prog_2021_04_05

Prévia do material em texto

Resumo – Dia: 05/04/2021 
Livro 
 
Biblioteca Virtual Pearson: 
 
Capítulos: 1, 2 e 3 
 
Algoritmo 
 Descrever passo a passo como resolver um problema. 
Problema: Um comerciante deseja dar um desconto de 5% no total da venda efetuada. Faça um algoritmo que 
receba o valor da venda e ao final informe o valor total com o desconto. 
Objetivo: Aplicar um desconto de 5% - Apresentar o novo preço do produto com o desconto. 
 
Descrevendo o que preciso fazer. 
1. Saber o total da venda 
- Quem fornece o total da venda? 
O usuário (comerciante) 
2. Calcular 5% de desconto 
- Calcular o valor do desconto de 5% 
Total * 5 / 100 (valor do desconto) 
- Calcular o valor com o desconto 
i. Total - desconto 
3. Mostrar o valor a ser pago 
- Resultado do valor com o desconto 
 
Estrutura Básica de um Algoritmo 
Algoritmo <nome do algoritmo> 
 // Declaração de variáveis --- <nome da variável> : <tipo de dados> 
Início 
 // Algoritmo em si --- Comandos 
Fim 
 
 
 
Nomenclatura de nomes de Algoritmos, variáveis, constantes, funções, ... 
1- O nome tem que começar com letra. 
Ex: desconto, novoPreço, n3, 3n, n1peso, banana, ... 
2- Não pode conter caracteres especiais – Tudo aquilo diferente de A-Z e 0-9 
Ex: mengão, nome@email, ... 
3- Não pode começar com números. 
 Ex: num1, 1num, .. 
4- Não pode usar palavra reservada da linguagem 
Ex: Algoritmo: escreva, imprima, leia, se, para, ... 
 Em C++: if, scanf, printf, while, cos, ... 
 
Exemplos: Marque x se pode ser um nome de variável. 
(x) Salariofamiliadofuncionario // mas não devo usar, nome muito grande 
(x) salFamilia 
(x) mediaFunc 
( ) Desconto% // não % (caracter especial) 
(x) Vaca 
( ) n1+n2 // não + (caracter especial) 
(x) novoPreco 
( ) Escreva // não (palavra reservada) 
 
 
Variáveis 
É um espaço alocado na memória, onde o conteúdo é armazenado. 
Toda variável possui: 
 Um nome. 
 Um tipo de dados (inteiro, caracter, boleano, reais). 
 Um endereço de memória. 
 
Tipos de Dados 
 1. Caracter (string) - entre “ “ 
 Ex: “adriana”, “1”, prova (prova é uma variável) 
 “1” + “1” – “11” (+ representa concatenação (junção)) 
 2. Numérico 
 - Inteiro: 34 -78 34.0 //casa decimal – Computação (.) 
 - Real: 34.0 3546.0 -89.56 
 3. Boleano ou Lógico: Verdade ou Falso ---.Verdade. .Falso. 
 
Exemplos em Algoritmo: 
1) Se nome = “Adriana” então // verificar se o conteúdo da variável nome é Adriana 
2) Se nome = Adriana então // verificar se o conteúdo da variável nome é igual ao conteúdo da variável 
Adriana 
3) nome ← “Adriana” // a variável nome recebe o conteúdo Adriana. 
4) disciplina ← “Algoritmos” // a variável disciplina recebe o conteúdo Algoritmos. 
5) reforco ← “Linguagem C” // a variável reforco recebe o conteúdo Linguagem C. 
6) reforco ← disciplina // variável reforco recebe o conteúdo da variável disciplina 
 
Exercício: 
Pote1  60 
Pote2  15 
Pote1  Pote2 * 2 
 
Qual é o conteúdo armazenado no Pote1 e no Pote 2, respectivamente? 
Pote1 = 30 e Pote2 = 15 
 
Declaração de Variáveis 
Algoritmo C++ 
<nome da variável> : <tipo de dados> <tipo de dados> <nome da variável> ; 
Ex: valor, novoPreco : real Ex: float valor, novoPreco; 
 idade: inteiro int idade; 
 
Comandos de Entrada de Dados 
 Comando Exemplo 
Algoritmo leia(<nome da variável>) leia (valor) 
C++ cin >> <nome da variável> ; cin >> preco; 
cin >> idade); 
 
Comandos de Saída de Dados 
 Comando Exemplo 
Algoritmo escreva( ) valor  5.99 
pagar  5.99 - valor * 5 / 100 
escreva (valor) // Saída na Tela --- 5.99 (o conteúdo da variável preco). 
escreva (“Valor do Produto R$ “) // Saída na Tela – Valor do Produto R$ 
escreva (“Valor do Produto R$ “, valor ) // Saída na Tela – Valor do Produto R$ 5.99 
escreva(“O valor do produto é R$”, valor , “ com desconto custa R$”, pagar). // Saída 
na Tela – O valor do Produto é R$ 10.00 com desconto custa R$ 11.00. 
 
C++ cout << ; valor = 5.99; 
pagar = 5.99 - valor * 5 / 100; 
cout << valor; // Saída na Tela --- 5.99 (o conteúdo da variável preco). 
cout << “Valor do Produto R$ “; // Saída na Tela – Valor do Produto R$ 
cout << “Valor do Produto R$ “ << valor; // Saída na Tela – Valor do Produto R$ 5.99 
cout << “O valor do produto é R$ “ << valor << “ com desconto custa R$ “ <<pagar; 
// Saída na Tela – O valor do Produto é R$ 10.00 com desconto custa R$ 11.00. 
 
 
Comentários em C++ 
Tipo Descrição Exemplo 
Bloco 
/* .... */ 
Permite comentar um conjunto de linhas. /* Faça um programa que entre com o preço 
de um produto e apresente o novo preço 
sabendo que ele teve um reajuste de 5%. 
*/ 
 
Linha 
// 
Comentário de Linha. 
Tudo que estiver depois de // será 
considerado comentário de linha. 
int idade; // declarando a variável idade 
 
 
Estrutura Básica de um programa em C++ 
#include <iostream> 
using namespace std; 
 
int main() 
{ 
 <comandos> 
 return 0; 
} 
 
 
Resolução do Problema proposto 
Problema: Um comerciante deseja dar um desconto de 5% no total da venda efetuada. Faça um algoritmo que 
receba o valor da venda e ao final informe o valor total com o desconto. 
 
 
 
 
 
 
Rascunho do Pensamento 
Entrada de Dados 
(via usuário) 
Algoritmo – leia(<variável>) 
C++ – cin >> <variável>; 
Processamento 
- Cálculos- 
Saída de Dados 
(O que vai aparecer na tela) 
Algoritmo – escreva() 
C – cout<< ; 
Receber o valor do produto Calcular o novo preço com o 
desconto 
 
Apresentar o novo preço com o 
desconto 
valor desconto ← valor * 5 /100 
pagar ← valor - desconto 
 
pagar 
 
Algoritmo Linguagem C++ 
Algoritmo comercio 
 valor, desconto, pagar : real 
Início 
 // entrada de dados 
 Escreva(“Valor total..: “ ) 
 Leia(valor) 
 // processamento 
 desconto  valor * 5 / 100 
 pagar  valor – desconto 
 // saída de dados 
 Escreva(“Valor com desconto..: R$ “ , pagar) 
Fim 
 
#include <iostream> 
using namespace std; 
int main() 
{ 
 // declaração de variáveis 
 float valor, desconto, pagar; 
 // entrada de dados 
 cout<< "Total da venda..: R$ "; 
 cin >> valor; 
 // processamento 
 desconto = valor * 5 / 100; 
 pagar = valor - desconto; 
 // saída de dados 
 cout << "Total com desconto..: R$ "<< pagar; 
return 0; 
}

Continue navegando