TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula 4 1
Programação : Declaração de variáveis. Algoritmos: Agenda Solicitação de entrada, exibição.depuração. Tipos de dados Programação : Entrada e saída. Seqüência simples Teste de mesa. Declaração de variáveis. Solicitação de entrada, exibição.depuração. 2
Programação - Declaração de variáveis. Tipos Básicos do portugol INTEIRO -Qualquer Numero inteiro, negativo, nulo ou positivo. REAL Idêntico ao inteiro CARACTER Conjunto de caracteres Ex. abcd ABACATE. LÓGICO FALSO OU VERDADEIRO 3
Programação - Declaração de variáveis. Definição de variáveis Local para guardar valores Declaração Ex. INTEIRO: X1; 4
Programação - Declaração de variáveis. A semântica da declaração de variáveis corresponde a criação de locais na memória. Ex. REAL: A,B; A e B são nomes de locais de memória que so podem contem valores reais. 5
Linguagem C não possui comandos para receber e enviar dados. Utiliza bibliotecas Stdio.h Conio.h Stdlib.h Passos básicos Scanf() Le entradas numericas ( Da bibliteca stdio.h) Sintaxe scanf( formato,&variavel); Formato é o tipo de valor que scanf espera ler do teclado 6
As frases construídas em todas as linguagens tem dois aspectos : Semantica Considerando o portugues, tem verbo sujeito e objeto e palavras escritas corretamente : Aqui vendemos frangos abatidos. indica claramente a venda de frangos mortos Considerando o portugol, a Sintaxe Forma como o comando é escrito, dependendo de cada linguagem Diferentes linguagens de programação podem ser agrupadas segundo o paradigma que seguem para abordar a sua sintaxe 7
Comandos básicos Atribuição Identificador <- expressão ; Operadores aritméticos Alem dos símbolos de operação básicos (+,-,*,/) usaremos simbolos de Raiz quadrada e exponenciação : Funções Matemáticas comuns : 8
Comandos básicos Continuação Operadores Relacionais As prioridades para operações mistas é dada pela tabela a seguir 9
Comandos básicos Continuação Operadores MOD Ex. M MOD i : Resto (modulo) da divisão por i Div ou %-Ex. n div m : Quociente da divisão inteira que é maior ou igual a X O Programador pode introduzir novos operadores ou nome de funções para adptar a linguagem, bem definidos e sem ambigüidade. Operadores Lógicos E ou /\para conjunção OU ou \/ para disfunção (não exclusiva) Não ou para negação 10
Resultado da expressão do lado direito de um comando de atribuição deve ser coerente. Ex. :X <-A< B Só faz sentido se X for do tipo Lógico Blocos de comando Portugol, Chapin, Tradicional Conjunto de comandos com função definida. 11
Seqüência simples Conjunto de comandos separados por ponto e Virgula e executados em seqüência linear de cima para baixo 12
Alternativa Simples ou Composta Quando ação a ser executada depender de inspeção ou teste. SIMPLES 13
COMPOSTA 14
Repetição Quando conjunto de ações é executado repetidamente enquanto condição permanecer valida. 15
Comandos de Entrada e Saída 16
Regras praticas para construção de algoritmos legíveis: Use comentarios {} Ex. {Declaração de variaveis}, {variavel para calculo da média} Escolha nomes de variaveis significativos, relacionados a informação que irão armazenar. Ex. NOTA, MATRICULA, CPF Grife todas as palavras-chave (escritas em letras minusculas) destacando as estruturas) Alinhe os comandos 17
Exercicios Executar os exercícios do material de apoio e entregar 18
BIBLIOGRAFIA BÁSICA Bibliografia 1 GUIMARÃES, Ângelo de Moura e LAGES, Alberto de Castilho. Algoritmos e estruturas de dados. 1ª edição. Rio de janeiro. LTC, 1994. 2 MIZHARI, Victorine Viviane. Treinamento Módulo 1. 1ª Edição, São Paulo. Editora Makron Books, 1990. BIBLIOGRAFIA COMPLEMENTAR 3 Forbellone, A. L. V. e Eberspacher, H. F.. Lógica de Programação - a Construção de Algoritmos e Estruturas de Dados. 3ª edição. Pearson, 2005. 4 5 FARRER, Harry et al. Algoritmos Estruturados. 3ª Edição.Rio de Janeiro:LTC, 1999. SCHILDT, Herbert. C, completo e total. 3ª Edição. Makron Books, 1997 19