Biblioteca_725157
80 pág.

Biblioteca_725157


DisciplinaProgramação I27.345 materiais312.455 seguidores
Pré-visualização4 páginas
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
2013 e 2016
Prof. ANITA LOPES
Prof. ANITA LOPES
Por que preciso aprender como tudo acontece. 
Não dá para programar logo?
Prof. ANITA LOPES
Prof. ANITA LOPES
Cada elemento do esquema será explicado de maneira bem simples, mas nada impede que você se aprofunde sobre o assunto que, geralmente, é ministrado na disciplina de Organização de Computadores.
MODELO DE VON NEUMANN 
Prof. ANITA LOPES
Prof. ANITA LOPES
\uf0e8 Dispositivos de Entrada / Saída
 
\uf0f0 dispositivos de entrada - são dispositivos que captam dados, convertendo-os em sinais elétricos para que possam ser armazenados na Memória Principal.
 
 Exemplos: teclado, mouse, unidades de disco, scanner, unidade de DVD, pen drive, modem, etc.
 
\uf0f0 dispositivos de saída - são dispositivos que convertem sinais elétricos para formas que possam ser entendidas pelo usuário, exibindo-os, quando for o caso, sob a forma de textos, imagens ou som. 
 Exemplos: impressora, monitor, unidades de disco, unidade de DVD, plotter, pen drive, modem, etc.
 Sendo assim, estarão associados a esses dispositivos comandos que os manipulem.
Prof. ANITA LOPES
Prof. ANITA LOPES
CPU 
Central Processing Unit(Unidade Central de Processamneto)
Formada pela Unidade de Controle, UAL e Registradores.
 \uf0f0 Unidade de Controle
Gerencia as instruções de controle de fluxo de dados entre todos os componentes, 
Responsável pela busca e decodificação das instruções,
Responsável por gerar sinais que possibilitam a execução da instrução.
 
\uf0f0 ULA (Unidade Aritmética e Lógica)
Responsável por qualquer operação aritmética, lógica ou de deslocamentos.
cc(condition code) é sinalizado que a ULA opera dados.
 
\uf0f0 Registradores
São áreas especiais de memória que podem, ou não, serem manipulados pelo programador. Geralmente, de alta velocidade para aumentar o fluxo entre a MP e os demais componentes.
Prof. ANITA LOPES
Prof. ANITA LOPES
 
\uf0e8 Sistemas de Barramentos
 
 Todos os componentes, CPU, Memória Principal e os dispositivos de E/S são interligados através de três barramentos: Dados/ Endereço/ Controle.
 
Memória Principal
Main memory, Main storage.
É um dispositivo capaz de armazenar dados/informação e programa que está associado à CPU.
E endereçável.
Memória de acesso aleatório e volátil . 
 Sendo assim, sem considerar o programa que se encontra armazenado na Memória Principal temos conceitos importantes que estudaremos nessas cinco primeiras aulas.
Prof. ANITA LOPES
Prof. ANITA LOPES
Armazenamento
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Prof. ANITA LOPES
Linguagens para representar um Algoritmo
Pseudolinguagem
Prof. ANITA LOPES
Prof. ANITA LOPES
Linguagens para representar um Algoritmo
Linguagem Gráfica - Fluxograma
Prof. ANITA LOPES
Prof. ANITA LOPES
Ambiente: 
WIN 7 32 BITS
http://sourceforge.net/projects/dev-cpp/files/Binaries/Dev-C%2B%2B%204.9.9.2/devcpp-4.9.9.2_setup.exe/download?use_mirror=ufpr
WIN 8
http://www.windows8downloads.com/win8-dev-c--wdoxnrth/
WIN 7 64 BITS
Dev-Cpp 5.4.2 TDM-GCC x64 4.7.1 (43.6 MB )
http://sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases
l
Prof. ANITA LOPES
Prof. ANITA LOPES
iostream
cstring
cmath
cctype
iomanip
cstdlib
...
As Bibliotecas
Prof. ANITA LOPES
Prof. ANITA LOPES
 #include <iostream> #include \u201canita.h\u201d
Como incluir uma biblioteca no programa?
Prof. ANITA LOPES
Prof. ANITA LOPES
#include <iostream>
#include <cstdlib>
int main()
{
 char sexo; 
 int idade;
 std::cout<<&quot;\nQual sexo(f/m)? &quot;;
 std::cin>>sexo;
 std::cout<<&quot;\nIdade: &quot;; std::cin>>idade;
 std::cout<<&quot;\nVoce tem &quot;<<idade<<&quot; anos &quot;;
 std::cout<<&quot; e seu sexo eh: &quot;<<sexo<<std::endl;
 system(&quot;pause&quot;);
}
Alguns novos compiladores não carregam mais, automaticamente, a função system() que permite executar comandos do MS-DOS. Sendo assim, por precaução, sempre inclua a biblioteca cstdlib.
Prof. ANITA LOPES
Prof. ANITA LOPES
Como Facilitar o Uso dos Recursos de E/S da Biblioteca iostream?
Prof. ANITA LOPES
Prof. ANITA LOPES
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 char sexo; 
 int idade;
 cout<<&quot;\nQual sexo(f/m)? &quot;;
 cin>>sexo;
 cout<<&quot;\nIdade: &quot;; cin>>idade;
 cout<<&quot;\nVoce tem &quot;<<idade<<&quot; anos &quot;;
 cout<<&quot; e seu sexo eh: &quot;<<sexo<<endl;
 system( &quot;pause&quot; );
}
Prof. ANITA LOPES
Prof. ANITA LOPES
Estrutura Básica - para começar
Prof. ANITA LOPES
Prof. ANITA LOPES
	#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 <declaração_ de_ variáveis de variáveis locais>
 <corpo_ do_ programa> 
 system(&quot;pause&quot;);
}
C++
Prof. ANITA LOPES
Prof. ANITA LOPES
UAL
	C++
	int /long long int
float 
double
char / vetor de char
bool
 string da biblioteca string
Exemplos:
int <identificador> ;
float <identificador> ; 
Prof. ANITA LOPES
Prof. ANITA LOPES
UAL
	C++
	<identificador> 
formado por letras não acentuadas, algarismos e caractere e underscore _
O 1o é, normalmente, uma letra, mas pode ser o underscore
Exemplo:
float mediaAluno ;
 ou
float media_Aluno ;
Prof. ANITA LOPES
Prof. ANITA LOPES
UAL
	C++
	// comentário de uma linha
/*
comentário com mais de uma linha 
*/  
Comando de Saída
cout<< <variável> ;
cout<< <constantes>;
cout<< <operações> ;
cout<< variável <<\u201d<constante caracter>\u201d << ...;
Prof. ANITA LOPES
Prof. ANITA LOPES
UAL
	C++
	Caracteres de controle usados com cout:
&quot;\n&quot; alimenta linha( tecla enter)
&quot;\t&quot; tabula (1/ 9 / 17/25 /33/41/49/ 57/ 65/ 73 ) (tecla tab)
&quot;\\&quot; exibe \
&quot;\&quot; &quot; exibe &quot;
Prof. ANITA LOPES
Prof. ANITA LOPES
	C++
	Comando de Atribuição
<identificador> = expressão;
Exemplo:
media = ( a + b ) / 2;
Prof. ANITA LOPES
Prof. ANITA LOPES
	C++
	Comandos de Entrada
1) cin>> <variável> ;
 cin>> <vvetoar1> >> <var2>;
2) cin.getline(vetorChar, tamanho);
3) getline(cin, tipoString);
Prof. ANITA LOPES
Prof. ANITA LOPES
compila e executa
O Ambiente
Prof. ANITA LOPES
Prof. ANITA LOPES
O Ambiente
Prof. ANITA LOPES
Prof. ANITA LOPES
O Ambiente
compila e executa
Prof. ANITA LOPES
Prof. ANITA LOPES
O que foi isso? Não deu erro. Compilou. Piscou e nem deu tempo de ver!
O Ambiente
Prof. ANITA LOPES
Prof. ANITA LOPES
O que foi isso? Não deu erro. Compilou. Piscou e nem deu tempo de ver!
Faltou colocar system(&quot;pause&quot;); 
O Ambiente
Prof. ANITA LOPES
Prof. ANITA LOPES
O Ambiente
Prof. ANITA LOPES
Prof. ANITA LOPES
O Ambiente
Prof. ANITA LOPES
Prof. ANITA LOPES
Vamos Praticar
Prof. ANITA LOPES
Prof. ANITA LOPES
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
 float sal1, sal2, sal3, sal4, media;
 cout<<&quot;Digite quatro salarios\n&quot;;
 cin>>sal1>>sal2>>sal3>>sal4;
 media = (sal1 + sal2 + sal3 + sal4)/4; 
 cout<<&quot;\nMedia: &quot;<< media<< &quot;\n&quot;;
 system(&quot;pause&quot;);
}
Construa um programa que deixe entrar com quatro salários.
Calcule e exiba a média dos salários.
Prof. ANITA LOPES
Prof. ANITA LOPES
	system(&quot;pause&quot;); // Windows 
Uma das formas para dar uma pausa.
system(&quot;cls&quot;); // Windows system(&quot;clear&quot;);// Linux
Limpar a tela.
 
system(&quot;color --&quot;); //Windows 
Onde cada \u2013 é um código em hexadecimal. Sendo o primeiro a cor do fundo e o segundo, a cor da fonte. Veja próxima tela.
Biblioteca conio2.h 
Disponível em http://anitalopes.com/Conio-Linux.pdf
Senha: leicam2010
Melhorando a Saída
Prof. ANITA LOPES
Prof. ANITA LOPES
system(&quot;color f1&quot;); system(&quot;color 1E&quot;);
system(&quot;color gg&quot;);
Colorindo com color
Prof. ANITA LOPES
Prof. ANITA LOPES
	system(&quot;pause&quot;); // Windows 
Uma das formas para dar uma pausa.
system(&quot;cls&quot;); // Windows system(&quot;clear&quot;);// Linux
Limpar a tela.
 
system(&quot;color --&quot;); //Windows 
Onde cada \u2013 é um código em hexadecimal. Sendo o primeiro a cor do fundo e o segundo, a cor da fonte. Veja próxima tela.
Biblioteca conio2.h