Projeto TSIaD

Propaganda
Projeto TSIaD
Tecnologia em Sistemas para Internet a Distância
Instruções que o computador executa
lógica de programação
•  Instrução para enviar uma informação para o dispositivo de
saída (escrever no vídeo).
•  Instrução para armazenar uma informação na memória
principal.
•  Instrução para obter um dado a partir do dispositivo de entrada
(ler o teclado).
Projeto TSIaD
Tecnologia em Sistemas para Internet a Distância
Comando de Escrita
O comando de escrita é utilizado quando se deseja que o algoritmo escreva algo. Esta
‘escrita’ pode ser uma impressora, um terminal de vídeo ou outra sída qualquer.
Escreva {lista de expressões}
Ex.
Algoritmo
Escreva “João”, “Maria”
Escreva “1+89+4”
Escreva (1+2)
Fim algoritmo
Primeiro Exemplo
lógica de programação
Escrever um algoritmo para exibir na tela do computador a sigla
UAB.
Português estruturado
início
Escreva “UAB”
fim
Primeiro Exemplo
lógica de programação
Fluxograma
Diagrama de Chapin
E como fica em C?
lógica de programação
#include <stdio.h>
main()
{
printf(“CSTSI”);
}
Como executar o programa no computador?
Como executar o programa no computador?
lógica de programação
1.  Digitar o programa em um editor de textos (programa fonte).
2.  Compilar o programa (traduzir o programa para a linguagem de
máquina gerando um executável).
3.  Executar o programa.
Compiladores
lógica de programação
Existem vários compiladores para a linguagem C.
Dev C++ (http://www.bloodshed.net/devcpp.html)
Turbo C
Turbo C++
Builder C++
Microsoft C
Visual C++
Dev C++
lógica de programação
Para editar o programa:
Arquivo à Novo à Arquivo Fonte
Para gravar o programa:
Salvar à a) Fornecer o nome do arquivo
b) Alterar o tipo do arquivo para: C Source files (*.c)
Para compilar e executar o programa:
Executar à Compilar & Executar (F9)
Dev C++
lógica de programação
Inserir as linhas que estão em vermelho para evitar que a janela se
feche após a impressão da palavra UAB
#include <stdio.h>
#include <stdlib.h>
main()
{
printf(“UAB”);
system (“PAUSE”);
}
Linguagem C
lógica de programação
•  Desenvolvida por Dennis Ritchie na década de 70.
•  Linguagem de uso geral.
•  Foi utilizada no desenvolvimento do sistema operacional UNIX.
Características de um programa em C
•  Diferencia letras maiúsculas de minúsculas
•  Os comandos são determinados por ;
•  O formato é livre.
Linguagem C
lógica de programação
Formato livre
lógica de programação
Exemplo 1
#include <stdio.h>
#include <stdlib.h>
main ()
{printf(“CSTSI”); system (“PAUSE”);}
Exemplo 2
#include <stdio.h>
#include <stdlib.h>
main
printf
(
) {
(
“CSTSI”
)
;
system
(
“PAUSE”
}
);
Controle de fluxo de execução
lógica de programação
•  Estruturas básicas de controle do fluxo de instruções de um
algoritmo.
•  De acordo com a forma com que este controle é feito, estas
estruturas são classificadas em:
-  Estruturas sequenciais.
-  Estruturas de seleção.
-  Estruturas de repetição.
Estruturas sequencias
lógica de programação
•  Comandos são executados em uma sequência pré-estabelecida.
•  Cada comando é executado somente após a finalização do
comando anterior.
•  A estrutura sequencial é caracterizada por um único fluxo de
execução.
Diagrama de Chapin
Português estruturado
Exemplo 2
lógica de programação
#include <stdio.h>
#include <stdlib.h>
main ()
{
printf(“Lógica”);
printf(“de”);
printf(“Programação”);
system(“pause”);
}
printf
Envia dados ao dispositivo de saída (tela).
Equivale ao comando Escreva
Exemplo 3
lógica de programação
#include <stdio.h>
#include <stdlib.h>
main()
{
printf(“Lógica\n”);
printf(“de\n”);
printf(“Programação\n”);
system(“pause”);
}
\n
Código que significa nova linha
Exemplo 4
lógica de programação
#include <stdio.h>
#include <stdlib.h>
main()
{
printf(“Lógica\n”);
printf(“de\n”);
printf(“Programação/n”);
system(“pause”);
}
Exemplo 5
lógica de programação
#include <stdio.h>
#include <stdlib.h>
main()
{
printf(“Lógica\n”);
printf(“
de\n”);
printf(“Programação/n”);
system(“pause”);
}
Coordenação UAB
DANIEL GRILL LACERDA
Coordenação Adjunto UAB
MARLA CRISTINA DA SILVA SOPEÑA
Coordenação TSIaD
DANIEL GRILL LACERDA
Gestor de Design
MAURO HALLAL DOS ANJOS
Gestor de Semântica
SUZANA GRALA TUST
Gestor Pedagógico
BEATRIZ HELENA ZANOTTA NUNES
Gestor de Material Didático
LUIZ OTONI MEIRELES RIBEIRO
Design
LISIANE CORRÊA GOMES SILVEIRA
Download