Buscar

TP Capitulo 1 Introdução

Prévia do material em texto

TÉCNICAS DE PROGRAMAÇÃO
LINGUAGEM C
CAPÍTULO 01 –
 INTRODUÇÃO
Prof. EWERTON BASTOS
UM POUCO SOBRE A LINGUAGEM
Desenvolvida nos anos 70 por Dennis Ritchie
Linguagem de nível médio (combina recursos de alto e baixo nível);
Linguagem Estrutural;
Simples ;
Fácil de usar ;
Alta interatividade com o sistema operacional;
 Código compacto e rápido.
Operadores 
Operadores Aritméticos
Operadores Relacionais
Operadores Lógicos
Operadores Aritméticos
Símbolos
Operação
+
Soma
-
Subtração
*
Multiplicação
/
Divisão real
%
Resto da divisão inteira
Operadores Aritméticos
Hierarquia das Operações Aritméticas
1 º -> ( ) Parênteses
2 º -> * (multiplicação), / (divisão), %
3º -> + ou – (o que aparecer primeiro)
Exemplos: 
9 % 4 = 1			
1 + 7 * 2 * 2 –1 = 28
7 / 2=3.5	
2 + 2=4
5 – 2 = 3
OBS: O operador % (módulo) não pode ser usado nos tipos em ponto flutuante (float e double).
Comando de Atribuição
Ex:
x = 4 // x recebe 4
x = A+B // x recebe A+B
x = y = z = 0 //x,y e z recebem 0
x = x+1 ou x++ //incremento
x = x-1 ou x-- //decremento
< nome_da_variável > = < expressão >
Incremento e decremento
Ex1:
x = 10 //Executa x recebe o incremento antes usar 
y = ++x // o valor do operando para atualizar y. 
//Resultado: x = 11 e y = 11
Ex2:
x = 10 //Usa o valor do operando para atualizar y antes
y = x++ //de incrementar x. Resultado: x=11 e y =10
Operadores Relacionais
Símbolos
Operação
>
Maior
<
Menor
>=
Maior ou igual
<=
Menor ou igual
==
Igual
!=
Diferente
Exemplos:
Tendo duas variáveis A = 5 e B = 3
Os resultados das expressões seriam:
Expressão
Resultado
A == B
Falso
A != B
Verdadeiro
A > B
Verdadeiro
A < B
Falso
A >= B
Verdadeiro
A <= B
Falso
Operadores Lógicos: E; OU; NÃO
Expressão
Resultado
&&
É verdadeira se todas as condições forem verdadeiras
OR
É verdadeira se pelo menos uma condição for verdadeira
NOT
Inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa.
Estrutura Básica
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/* Imprime uma mensagem na tela */
int main()
{
printf(“Olá! Eu estou no Senai!!\n”);
getch();
}
A linha #include <stdio.h> - Um programa em C inicia com a inclusão de bibliotecas. Uma biblioteca é um arquivo que contém comandos complementares, que são utilizados pelo nosso programa.
Neste arquivo existem declarações de funções úteis para entrada e saída de dados
Toda vez que você quiser usar uma destas funções deve-se incluir este comando.
Ex: scanf() e printf()
Detalhando Estrutura Básica
A linha /* Imprime uma mensagem na tela */ representa um comentário.
O compilador C desconsidera qualquer coisa que esteja começando com /* e terminando com */ ou após //.
Ex. printf(valor) // Imprime valor
Ex: scanf(nota1_mat) /* Lê a 1ª nota de mate
mática do aluno */
Detalhando Estrutura Básica
A linha int main() define uma função de nome main. 
Todos os programas em C têm que ter uma função main, pois é esta função que será chamada quando o programa for executado. 
O conteúdo da função é delimitado por chaves { }.Determina o início e o fim dos comandos que serão executados sequencialmente. 
A palavra int indica que esta função retorna um valor inteiro.
Detalhando Estrutura Básica
A linha printf (“Olá! Eu estou no Senai!!\n”)
A função printf( ) neste caso irá apenas colocar a string (frase) na tela do computador.
O \n é uma constante chamada de constante barra invertida. 
No caso, o \n é a constante barra invertida de "new line" e ele é interpretado como um comando de mudança de linha, isto é, após imprimir Ola! Eu estou no Senai! o cursor passará para a próxima linha. 
Detalhando Estrutura Básica
Regras gerais para escrever um programa em C
Letras maiúsculas e minúsculas são tratadas como caracteres diferentes.Ex.Soma≠ SOMA ≠ sOma ≠ soMa;
A função main() é o ponto de partida quando o programa é executado; 
Todos os comandos são terminados por ponto e vírgula ;
Todas as variáveis devem ser declaradas;
{ função começa a ser executada;
} função termina de ser executada.
Declaração de Variáveis
<tipo da variável> <nome da variável>
Ex: int Dias, Num1;
Ex: float Media,V_Dolar;
Ex: char Nome, sexo;
Tipos de Dados
Tipo
Descrição
Exemplos
código para leitura/escrita
INT
Não possuem parte fracionária e podem ser positivos ou negativos.
100, -56
%d
FLOAT
Possuem parte fracionária e podem ser positivos ou negativos. O ponto é usado como separador da parte decimal.
12.5, -0.45
%f
DOUBLE
Número em ponto flutuante .Diferente do Float:Tam bits e intervalo
4.33
%f ou %e
CHAR
Tipo caracter (1byte)
“A”
%c
Declaração de constantes
#define <identificador> <valor>
Ex: 
#define DIAS 7
#define PI 3.1416
#define RESPOSTA ‘s’
#define DISCIPLINA “Matemática”
 Diferente das variáveis, as constantes mantêm seu valor ao longo do programa.
Não é necessário colocar o ponto e vírgula no final da linha e também não precisa informar o tipo de dado da constante
Regras
Nunca utilizar palavras reservadas.
O primeiro caracter do nome de uma variável deve, obrigatoriamente, ser uma letra.
Os demais caracteres podem ser letras, números ou sublinhado.
Nunca utilizar caracteres especiais (@, #, !, *, etc), espaço em branco ou acentos em nomes de variáveis.
Há diferença entre letras maiúsculas e minúsculas (Num ≠ NUM). Esta propriedade é chamada de case sensibility (sensibilidade a letras maiúsculas e minúsculas).
Função printf( )
Na “Frase da Tela” são inseridos todos os caracteres a serem exibidos na tela e/ou códigos de formatação, responsáveis por indicar o formato em que os argumentos devem ser impressos.
Esses argumentos devem estar incluídos na “lista de variáveis” e caso contenha mais de um devem ser separados por vírgula. 
Ex:
x = 2; y = 8.58654; nome = “K”
Printf(“O valor de x é %d”, x) 
Printf(“A %d nota de %c e %.2f”, x,nome,y) // %.2f apresenta o resultado
// com 2 casas decimais.
printf(“ Frase da Tela”,lista de variáveis)
Função scanf( )
Depois de especificados todos os formatos de leitura na string, devem ser colocadas todas as variáveis correspondentes precedidas de um &. Na linguagem C, o & significa: “Endereço de memória”21. Assim, o comando scanf indica que o dado será lido via teclado e será armazenado no endereço de memória da variável. 
A função scanf não deve conter outros caracteres que não sejam os caracteres indicadores de formatos. 
Ex:
int x ; float y ; char nome;
scanf(“%d”, &x) //posso ler mais de uma informação dentro da função
scanf(“ %c ”,&nome) 
scanf(“ código”,&lista de variáveis)
Constantes especiais
Constante
Significado
‘\b’
Retrocesso
‘\f’
Alimentaçãodeformulário
‘\n’
Novalinha
‘\r’
Retornodecarro<CR>
‘\t’
Tabhorizontal
‘\”’
Aspasduplas
‘\’’
Aspassimples
‘\o’
Zero
‘\\’
Barrainvertida
‘\a’
Alerta
‘\o’
Constanteoctal
‘\x’
Constantehexadecimal
Constantes strings
Uma string é um conjunto de caracteres delimitados por aspas duplas. Em C não existe um tipo de dado especifico para definir uma string. 
Uma string é definida como um vetor (unidimensional) de caracteres. Toda string deve ser finalizada pelo caracter especial ‘\0’ (chamado de NULL).
Ex:
char s[6] = "UCPel"; ou char s[6] = {'U', 'C', 'P', 'e', 'l', \0};
0
1
2
3
4
5
‘U’
‘C’
‘P’
‘e’
‘l’
\0
Encontre os erros
MAIN() 
 int i ; 
 scanf(" %f", &i); 
 printf( " Valor igual a %d \n", i); 
} 
main() 
{ int i ; 
scanf(" %d", &x); 
printf( " Valor igual a %d /n", &i); 
} 
 Main() 
{ int i ; 
scanf(" %d", &i); 
printf( " Valor igual a % \n", i); } 
Encontre os erros
d) main() 
 { int a, b, c: 
 float x; 
 x = 3,5; 
 c = 3 . a - 4 . b ; 
 d = x + c; 
 printf( " x igual a %d \n ", x); 
 printf (" c e d são respectivamente iguais a %d %f \n ", c, d); } 
e) main() 
{ char ch; float x, y ; 
ch = ‘ a ‘; 
x = 3; 
y = x * ch;printf ( "y = %d \n ", y); }

Continue navegando