0% acharam este documento útil (0 voto)
6 visualizações22 páginas

TLP 01

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1/ 22

IFSP Campus Guarulhos

TLP – Técnica e Linguagem de


Programação
Prof: Dennis Lozano Toufen

dennis@if.usp.br
Computador: História
Pré-história: ábaco,
régua de cálculo.
Computador: História
 Mecânicos:

 Eletromecânicos:
Computador: História
 Valvulados:

 Transistorizados:
Computador: História
 Utilizando CIs:
Computador: História
 Evolução dos processadores:
Computador: Hardware + software
 Chave do sucesso:
◦ Hardware genérico e multitarefa;
◦ Software específico;

 => É o software que define a função final


do hardware.
Programação
 A “linguagem do processador” é composta por
códigos matemáticos e em binário:
decimal binário Código - ASCII (American
Standard Code for Information Interchange)
2 10
20 10100
200 11001000
2000 11111010000
Programação de baixo nível
 O primeiro paço na simplificação desta comunicação entre ser
humano e máquina foi a criação de linguagens de baixo nível
(assembler):
 Nas linguagens de baixo nível os códigos binários são convertidos
em mnemônicos, que são pequenas palavras que ajudam a lembrar
a função da instrução;
Exemplo: assembler 8086.
binário mnemônico função
10001110 MOV Movimenta informação
00000101 ADD Soma números
00101101 SUB Subtrai números
 A Linguagem de baixo nível é convertida em códigos binários por
um tradutor direto 1 para 1, baseado em uma tabela como a
mostrada acima;
Programação de alto nível
 Já nas linguagens de alto nível as instruções (ou comandos) se
aproximam mais da linguagem humana, usada no dia a dia (em
inglês).
 A conversão da linguagem de alto nível em código binário é, no
entanto, consideravelmente mais complicada e pode ser feita por
dois tipos de programas: um compilador ou um interpretador;
Exemplos:
Linguagens Linguagens
compiladas interpretadas
C, C++ basic
Pascal javascript
fortran

 De um modo geral essa distinção só fica perceptível para o


programador avançado.
Linguagem C
 Neste curso será tratada a programação em linguagem C;

 Esta linguagem foi criada na década de 70 nos laboratórios Bell,


como melhoramento da já existente linguagem B.

 Grande parte do seu sucesso esta ligado ao fato de que, em


linguagem C, todas as tarefas giram em torno de funções (sub-
rotinas) nesta linguagem.
O compilador C
 Existem diversos compiladores C no mercado, tanto pagos quanto
gratuitos;
 Compiladores diferentes aceitam o mesmo código fonte mas não
necessariamente produzem programas executáveis idênticos.
 Programa executável final também depende diretamente do
Sistema operacional para o qual ele foi criado.

Código fonte em linguagem C Programa executável


em linguagem de máquina
:
int valor = 1; :
while(valor <= 10) 11111110000101
{ Compilador C 10100011110111
printf("%d ", valor); 00100110101101
valor++; 00101000010101
} :
:
Computador: Arquitetura interna
básica
 Em primeira análise, um computador é
organizado da seguinte forma:
Arquitetura e Programa executável
 O processador é aquele que lê as instruções contidas
no programa executável e, quando necessário aciona a
memória e os periféricos;

 É na memória que o programa e suas variáveis ficam


armazenadas durante a execução;
Arquitetura e Programa executável
 Os periféricos podem ser de diversos tipos e realizar diversas
funções. São controlados por funções específicas. Alguns exemplos
são:
◦ Discos rígidos são periféricos responsáveis por armazenar informação
de forma não volátil.
◦ Monitores, impressoras e auto falantes são periféricos de saída (output)
de informação para o usuário.
◦ Teclados e mouses são os periféricos mais comuns para a entrada
(input) de informação vinda do usuário.
◦ Modems e placas de rede (com ou sem fio) são periféricos de entrada e
saída.
 O barramento é responsável por interligar fisicamente os
componentes do computador, sua utilização é transparente para o
programador de linguagens de alto nível.
Programação - algoritmo
 Algoritmo é uma sequência de tarefas simples para
realizar uma tarefa mais complexa. Exemplo:
 Objetivo: assistir a um dvd.
 Algoritmo:
 Abrir o armário;
 Escolher o dvd;
 Abrir a caixa do dvd;
 Retirar o dvd;
 Ligar o aparelho de dvd;
 Abrir a bandeja do dvd;
 Colocar o dvd;
 Fechar a bandeja;
 Ligar a tv;
 Apertar o play;
Programação - algoritmo
 O algoritmo portanto carrega toda a lógica que será
implementada no programa, independente da linguagem.

 O algoritmo também pode ser representado graficamente


através de um fluxograma.
Algoritmo - fluxograma
Inicio
Abrir a bandeja do dvd
abrir o armário
Colocar o dvd
Escolher o dvd
Fechar a bandeja
Abrir a caixa do dvd
Ligar a TV
Retirar o dvd
Apertar “play”
Ligar o aparelho de dvd
Fim
Algoritmo fluxograma
 A forma das unidades do fluxograma carregam consigo a
informação do tipo de tarefa a ser desenvolvida.
 Essas formas, a princípio são padronizadas, no entanto não
há uma uniformidade na literatura.
Entrada ou saída de informação
Inicio ou fim de algoritmo

Realização de tarefa interna Decisão


Programação C: olá mundo!
#include <stdio.h>
Inicio
#include <conio.h>
int main()
{
Olá Mundo!
printf(“Ola Mundo!”);

Obtém um
getch(); caractere do
teclado

return 0; Fim
}
Comentando o programa
 Um comentário é um texto inserido no código fonte que
não será analisado pelo compilador:

Inicio do comentário de uma linha

#include <stdio.h> // diretiva para o compilador que inclui a biblioteca “stdio”.


#include <conio.h> // diretiva para o compilador que inclui a biblioteca “conio”.
int main() //inicio efetivo do programa: função main
{
printf(“Ola Mundo!”); //função da biblioteca stdio.h que imprime mensagem na
//tela
getch(); //função da biblioteca conio.h que aguarda uma tecla ser
//pressionada no teclado
return 0; //a função main irá retornar 0 e sair
} // marca o fim do programa
Exercícios:
 1 – Digite, compile e execute o programa Olá mundo.
 2 – Faça um programa, com fluxograma, que imprima na
tela o nome do instituto, espera uma tecla, imprime a data,
espera uma tecla, imprime seu nome e espera uma última
tecla. Dica: utilize o caractere especial “\n” para “pular
linha”.
 3 – Faça um programa que imprime na tela:
o|o|x
o|x|o
x|x|o

Você também pode gostar