Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Lógica de Programação Professor: Wilton Marinho Linguagem C ➢A linguagem C foi criada por Dennis Ritchie, em 1972, no centro de Pesquisas da Bell Laboratories. ➢Sua primeira utilização importante foi a reescrita do Sistema Operacional UNIX, que até então era escrito em assembly. ➢O C é uma linguagem de propósito geral, sendo adequada à programação estruturada. ➢É utilizada escrever compiladores, analisadores léxicos, bancos de dados, editores de texto. ➢Linguagem compilada é uma linguagem de programação, onde o código fonte é executado diretamente pelo sistema operacional. Compiladores ➢São programas que fazem a tradução de programas escritos em uma determinada linguagem de programação para a linguagem de máquina. Sintaxe ➢A sintaxe de um programa é de escrever o programa de forma que o compilador entenda. Esse conjunto de regras é especifico de cada linguagem. ➢As funções especificam as ações que um programa executa quando roda. ➢As funções printf() e scanf() permitem respectivamente escrever na tela e ler os dados a partir do teclado. ➢Todo programa C inicia sua execução chamando a função main(), sendo obrigatória a sua declaração no programa principal. Exemplo #include<stdio.h>int main (){ printf("Alô mundo"); return 0; } Sintaxe ➢ O exemplo acima contem 3 instruções, todas elas terminadas com ponto-e- vírgula. ➢ Imprime na tela Alô mundo e pausa até que seja apertada a tecla "enter" ➢A função printf() é responsável pela impressão. ➢A função System() é responsável pela pausa. A diretiva #inlcude ➢ Trata-se de uma diretiva ao pré-processador ➢Não fazem parte do programa ➢Inclui um outro arquivo no arquivo fonte Comentários ➢ Documentam o código aumentando sua inteligibilidade. ➢São tratados como espaços em branco pelo compilador. ➢São delimitados por /* e */ ou por // Comentários Exemplos: /* Esse é um exemplo de comentário */ // Um outro exemplo de comentário de apenas uma linha /* Comentário com mais de uma linha * * Comentário com mais de uma linha * * Comentário com mais de uma linha * * Comentário com mais de uma linha */ stdio.h ➢stdio.h é um cabeçalho da biblioteca padrão do C. Seu nome vem da expressão inglesa standard input-output header, que significa "cabeçalho padrão de entrada/saída". ➢Possui definições de subrotinas relativas às operações de entrada/saída, como leitura de dados digitados no teclado e exibição de informações na tela do programa de computador. A função printf() ➢É uma função de I/O ➢Está presente na biblioteca padrão ➢Tem a função de imprimir aquilo que lhe é passado de argumento. ➢Exemplo: printf("Primeiro programa") ➢Existem alguns comandos especiais, por exemplo o \n que quebra a linha . ➢ Exemplo: printf("Primeiro \n programa") Tabela de Códigos Especiais printf() - Tabela de Códigos de Formatação A função printf() Exemplo: int i = 10; printf("Valor = %d", i); Identificadores ➢São nomes usados para se fazer referência a variáveis, funções entre outros. ➢O primeiro caracter deve ser uma letra ou um sublinhado. ➢Os 32 primeiros caracteres de um identificador são significativos. ➢ É case sensitive, ou seja, as letras maiúsculas diferem das minúsculas. ➢Exemplo int a; /*é diferente de int A;*/ Variáveis ➢É um espaço de memória reservado para armazenar um certo tipo de dado e que tem um nome para referenciar seu conteúdo ➢Cada tipo de variável armazena um espaço diferente Declaração de Variáveis ➢Todas as variáveis devem ser declaradas antes de poderem ser utilizadas. ➢A forma de declaração de variváveis no C é: ➢Tipo nome_variavel = valor; ➢Exemplo ➢ int a; ➢ int b = 100; ➢char opcao; Declaração de Variáveis #include <stdio.h> int main( ){ int num1; int num2; num1 = 44; num2 = num1 + 20; printf("O primeiro número é %d /n", num1); printf("O segundo número é %d /n", num2); return 0; } Variáveis ➢Deve especificar um tipo (int) e um nome num1 ➢A instrução apenas reserva uma quantidade de memória suficiente para armazenar o tipo em questão ➢Variáveis do mesmo tipo podem ser declaradas em uma única instrução. • Exemplo: int num1, num2; ➢Toda variável deve ser declarada antes de ser usada ➢Inicializar uma variável significa atribuir um valor a ela na mesma instrução de sua declaração. Exemplo: int num1 = 44; Tipos ➢Quando declaramos uma variável damos a ele um tipo. ➢int – Representa valores inteiros positivos ou negativos . O tamanho máximo depende do compilador C utilizado. ➢char – A definição de caracter para o compilador. ➢long - inteiro com sinal de pelo menos 32 bits; ➢float - Números de ponto flutuante (números reais) com pelo menos 6 dígitos de precisão decimal. ➢double - Números de ponto flutuante com pelo menos 10 dígitos de precisão maior que o float. Operadores de atribuição ➢ O operador de atribuição em C é o sinal de igual "=". ➢Exemplo int a = 10; ➢double d = 15.5. Operadores Aritméticos ➢Os operadores *, /, + e - funcionam respectivamente como multiplicação divisão adição e subtração, o operador % indica o resto de uma divisão inteira. ➢Exemplo: int soma = 2+2; int sub = soma-3; int mult = 2*3; int div = mult/3; Operadores Relacionais ➢Traz a ideia de comparação entre valores. São elas: > maior que >= maior ou igual < menor <= menor ou igual == igual != diferente Operadores Lógicos ➢ Operadores lógico se refere às maneiras como essas relações podem ser conectadas. São elas: && and || ou ! negação Exercício Dados as variáveis inteiras, X, Y e Z, contendo os valores 2, 5 e 9 respectivamente, a variável NOME contendo “Maria” e a variável lógica SIM contendo o valor falso obtenha os resultados das expressões lógicas a seguir. a) X + Y > Z && NOME = ‘MARIA’ b) SIM || Y>=X c) NOME = “JORGE” && SIM || X^2<Z+10 Função printf() printf("\n%f",3456.78); Para arredondamento: printf("\n%4.2f",3456.78); printf("\n%3.2f",3456.78); printf("\n%3.1f",3456.78); printf("\n%10.3f",3456.78); Função scanf() ➢Função permite ler dados formatados da entrada padrão (teclado). scanf("expressão de controle", argumentos); ➢A lista de argumentos deve consistir nos endereços das variáveis. ➢C oferece um operador para tipos básicos chamado operador de endereço e referenciado pelo símbolo "&" que retorna o endereço do operando. Função scanf() ➢A memória do computador é dividida em bytes, e são numerados de 0 até o limite da memória. ➢Estas posições são chamadas de endereços. Toda variável ocupa uma certa localização na memória, e seu endereço é o primeiro byte ocupado por ela Função scanf() ➢Exemplo #include<stdio.h> #include<conio.h> int main(){ int num; printf("Digite um numero: "); scanf("%d",&num); printf("\no numero e %d",num); system(“pause”); return 0; } Exercicio 1) A empresa XPTO TI necessita de um programa que calcule o balanço do primeiro trimestre de 2017. Faça um programa que leia os gastos de Janeiro , Fevereiro e Março e calcule e imprima o gasto total do trimestre. Exercicio 2) Escreva um algoritmo que leia três notas e mostre a sua média aritmética. Regra (n1+n2+n3)/3. 3) Faça um algoritmo que leia dois números e informe sua soma, diferença, produto e quociente. 4) Ler e exibir dois valores numéricos, armazene os valores lidos nas variáveis A e B. Depois, trocar o valores entre si e exibir novamente. Obrigado (a)! wilton.souza@uniceplac.edu.br
Compartilhar