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