SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
LINGUAGEM C - AULA 03 1 DE 4
Linguagem C– Aula 03 – Prof. Wellington Telles
Constantes
Nem todos os valores precisam se alterar na memória ao longo do programa.
As constantes são valores fixos como taxas, fatores entre outros. É melhor colocar uma constante principalmente em
um valor que é usado várias vezes e ainda não se tem ideia do valor final, pois se colocar um número e não for esse o
definitivo/momentâneo, terá que corrigir várias vezes.
As constantes são declaradas no início do programa-fonte caso precise usar no programa todo.
Exemplo:
#define LARGURA_MAXIMA 50 // Não se coloca ponto-e-vírgula após o valor
#define NRO_DE_DIAS_DA_SEMANA 7
#define NRO_DE_HORAS_DO_DIA 24
#define VALOR_DE_PI 3.1415
void main ()
{
int TotalDeHoras;
TotalDeHoras = 10 * NRO_DE_DIAS_DA_SEMANA * NRO_DE_HORAS_DO_DIA;
printf("%d horas",TotalDeHoras);
}
String
A linguagem C não tem diretamente uma variável do tipo string então usamos um vetor de caracteres.
A atribuição de valores para uma “string” é através de aspas duplas.
Exemplo:
char nome_cliente[30] = "Fulano";
char nome_cliente[30] = {'F','u','l','a','n','o'};
Podemos inicializar uma variável sem o tamanho do vetor, que se ajusta automaticamente.
char nome_cliente[] = "Fulano";
Para armazenar “Fulano”, são necessários 6 caracteres + 1 para o finalizador 0.
char nome_cliente[7] = "Fulano";
Ocupam o mesmo espaço em memória.
Observação: Não repetir a declaração de uma variável.
Printf
A função printf exibe um ou mais dados na tela. Para tanto ele deve receber pelo menos dois parâmetros, separados
por vírgula:
• Uma string de formato que define, através de caracteres especiais, os tipos dos dados a serem impressos e suas posições
na linha de impressão;
• Um dado a ser impresso. Este dado pode ser qualquer um dos dados visto anteriormente.
Exemplo:
printf("%s","teste");
"%s" é o formato string
"teste" é o dado a ser impresso.
printf("%s %s","teste1", "outra string");
printf("A aluna %s ficou doente","Maria");
Exemplo:
#include <stdio.h>
#include <stdlib.h>
LINGUAGEM C - AULA 03 2 DE 4
#define CURSO "Eletronica"
int main(int argc, char *argv[])
{
printf("%s",CURSO);
return 0;
}
Impressão de Inteiros com "printf"
Para imprimir um inteiro com printf usa-se o símbolo %d
// Impressão de Variáveis Inteiras
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int Contador;
int NroDeFilhos;
system("cls"); // Limpa a tela
Contador = 10;
printf("Valor da Variável: %dn", Contador); // No momento da execução sinal %d vai
// ser substituído pelo valor da variável Contador
NroDeFilhos = 3;
printf("Maria tem %d filhosn", NroDeFilhos); // o inteiro pode ficar no meio da string
return 0;
}
Impressão de Expressões aritméticas
// Impressão de Expressões aritméticas
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int NroDeAndares;
int AlturaPorAndar;
system("cls"); // Limpa a tela
NroDeAndares = 7;
AlturaPorAndar = 3;
printf("Altura Total do Prédio: %d metros", NroDeAndares*AlturaPorAndar);
// No momento da execução sinal %d vai ser substituído
// pelo valor da multiplicação
return 0;
}
Impressão de Números reais
// Impressão de números reais
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float NotaDaP1, NotaDaP2;
float Media;
system("cls"); // Limpa a tela
NotaDaP1 = 6.6; // Atribuição do Valores das médias
NotaDaP2 = 8.2;
Media = (NotaDaP1 + NotaDaP2) / 2.0;
printf("Média Final : %f", Media);
// No momento da execução sinal %f vai ser substituído
// pelo valor da variável Media com SEIS casas decimais
// Média Final : 7.400000
return 0;
}
Formato de Impressão dos Números Reais
No exemplo acima o resultado da média (7.4) foi impresso com 6 casas decimais (7.400000).
Isto sempre acontece quando se manda imprimir um float da forma como foi feito no exemplo acima. Isto acontece,
pois, o padrão da função printf é completar o número com zeros à direita, até que fique com seis casas decimais.
Para formatar de maneira diferente usar-se, junto com o %f uma especificação de quantas casas decimais se deseja
que o número tenha. Especifica-se também o número total de caracteres do número a ser impresso.
Por exemplo: %6.3f especifica que se quer imprimir um float com 3 casas decimais e com um tamanho total de 6
caracteres no total.
#include <stdio.h>
#include <stdlib.h>
LINGUAGEM C - AULA 03 3 DE 4
void main()
{
float NotaDaP1, NotaDaP2;
float Media;
system("cls"); // Limpa a tela
NotaDaP1 = 6.6; // Atribuição do Valores das médias
NotaDaP2 = 8.2;
Media = (NotaDaP1 + NotaDaP2) / 2.0;
printf("Média Final : %6.3f", Media);
// No momento da execução sinal %6.3f vai ser substituído pelo valor da variável Media
// Média Final : 7.400
return 0;
}
Regras para impressão de um número real
• O número de casas decimais é sempre respeitado. Se for preciso, zeros serão acrescentados à direita do número
• O tamanho total significa o número de caracteres do número incluindo o ponto decimal e um eventual sinal de menos (-
), se for o caso;
• Se a soma do número de caracteres da parte inteira, mais o ponto decimal, mais a parte fracionária, mais um eventual
sinal de menos ainda for menor do que o tamanho total especificado no formato, então, espaços em branco serão
acrescentados à esquerda da parte real do número.
• Se a soma do número de caracteres da parte inteira, mais o ponto decimal, mais a parte fracionária, mais um eventual
sinal de menos for maior do que o tamanho total especificado no formato, então, apenas o número de casas decimais é
respeitado
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
float Numero;
Numero = -2.5;
system("cls"); // Limpa a tela
printf("1234567890n");
printf("%7fn", Numero);
printf("%7.0fn", Numero);
printf("%7.3fn", Numero);
printf("%8.3fn", Numero);
printf("%9.3fn", Numero);
printf("n");
printf("%8.4fn", Numero);
printf("%8.1fn", Numero);
printf("%6.12fn", Numero);
return 0;
}
Alinhamento de números à DIREITA
Nos exemplos anteriores os números ficavam sempre alinhados a partir da esquerda.
Experimente colocar um sinal de menos logo depois do sinal de % e veja o que acontece.
printf("%-7.3fn", Numero);
Variáveis do Tipo String
Uma variável capaz de arrmazenar uma string deve ser declarada informando-se qual o número máximo de caracteres
que ela poderá armazenar.
Exemplo:
char Nome[30]; // isto define que a variável poderá armazenar uma string de até 29 caracteres.
Ao trabalharmos com strings deve-se incluir o arquivo de cabeçalho string.h
Atribuição com strings
As atribuições de valores a strings devem ser feitas através da função strcpy
#include <stdio.h>
#include <stdlib.h>
#include <string.h> // arquivo de cabeçalho para trabalhar com strings
int main(int argc, char *argv[])
{
LINGUAGEM C - AULA 03 4 DE 4
char Nome[30]; // declara uma string que poderá armazenar até 29 caracteres !!
system("cls"); // Limpa a tela
strcpy(Nome, "Jose da Silva"); // atribui "Jose da Silva" para a variável Nome
printf("O funcionário %s foi transferido", Nome); // no lugar de %s aparecerá o
// conteúdo da variável Nome
return 0;
}
Operadores Aritméticos
- Sinal de menos (unário) Maior precedência (avaliado antes)
*, / Multiplicação e divisão
% Módulo (resto da divisão)
+, - Soma e subtração Menor precedência (avaliado depois)
Pode-se usar parênteses para alterar a precedência.
Formatação
Código Conversão/Formato do argumento
%d Número decimal inteiro (int). Também pode ser usado %i como equivalente a %d.
%u Número decimal natural (unsigned int), ou seja, sem sinal.
%o Número inteiro representado na base octal. Exemplo: 41367 (corresponde ao decimal 17143).
%x Número inteiro representado na base hexadecimal. Exemplo: 42f7 (corresponde ao decimal 17143). Se usarmos %X,
as letras serão maiúsculas: 42F7.
%X Hexadecimal com letras maiúsculas
%f Número decimal de ponto flutuante. No caso da função printf, devido às conversões implícitas da linguagem C, serve
tanto para float como para double. No caso da função scanf, %f serve para float e %lf serve para double.
%e Número em notação científica, por exemplo 5.97e-12. Podemos usar %E para exibir o E maiúsculo (5.97E-12).
%E Número em notação científica com o "e"maiúsculo
%g Escolhe automaticamente o mais apropriado entre %f e %e. Novamente, podemos usar %G para escolher entre %f e
%E.
%p Ponteiro: exibe o endereço de memória do ponteiro em notação hexadecimal.
%c Caractere: imprime o caractere que tem o código ASCII correspondente ao valor dado.
%s Sequência de caracteres (string, em inglês).
%% Imprime um %
printf ("%5d", 15); // exibe " 15"
printf ("%05d", 15); // exibe "00015"
printf ("%-5d", 15); // exibe "15 "
printf ("%-10s", "José"); // exibe "José "
printf ("%10s", "José"); // exibe " José"
printf ("%4s", "José"); // exibe "José"
printf ("%.5d", 314); // exibe "00314"
printf ("%.5f", 2.4); // exibe "2.40000"
printf ("%.5g", 23456789012345); // exibe "2.3457e+13"
printf ("%.5s", "Bom dia"); // exibe "Bom d"
Tabela com as sequências de escape suportadas pela linguagem C
Sequência Significado
n Quebra de linha (line feed ou LF)
t Tabulação horizontal
b Retrocede o cursor em um caractere (backspace)
r Retorno de carro (carriage return ou CR): volta o cursor para o começo da linha sem mudar de linha
a Emite um sinal sonoro
f Alimentação de formulário (form feed ou FF)
v Tabulação vertical (em impressoras)
" Aspa dupla
' Aspa simples
 Barra invertida
0 Caractere nulo (caractere de valor zero, usado como terminador de strings)
N O caractere cuja representação octal é N (dígitos de 0 a 7)
xN O caractere cuja representação hexadecimal é N (dígitos de 0 a 9 e de A a F)

Mais conteúdo relacionado

Mais procurados

Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5engenhariadecomputacao
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação cClausia Antoneli
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesElaine Cecília Gatto
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoRegis Magalhães
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psMauro Pereira
 
Curso de Shell Script 09/11
Curso de Shell Script 09/11Curso de Shell Script 09/11
Curso de Shell Script 09/11Rodrigo Silva
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesRegis Magalhães
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Elaine Cecília Gatto
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 

Mais procurados (20)

Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
C++
C++C++
C++
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
 
Linguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e FunçõesLinguagem C - Vetores, Matrizes e Funções
Linguagem C - Vetores, Matrizes e Funções
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De Repeticao
 
Guia para traducao algoritmos x l ps
Guia para traducao algoritmos x l psGuia para traducao algoritmos x l ps
Guia para traducao algoritmos x l ps
 
Linguagem C 02 String
Linguagem C 02 StringLinguagem C 02 String
Linguagem C 02 String
 
Curso de Shell Script 09/11
Curso de Shell Script 09/11Curso de Shell Script 09/11
Curso de Shell Script 09/11
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Linguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E MatrizesLinguagem C 05 Vetores E Matrizes
Linguagem C 05 Vetores E Matrizes
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 

Semelhante a Linguagem c wellington telles - aula 03

Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfvictorlopes714651
 
Linguagem C (Parte 5)
Linguagem C (Parte 5)Linguagem C (Parte 5)
Linguagem C (Parte 5)Daniel Barão
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)Daniel Barão
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em CElaine Cecília Gatto
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
Biblioteca strings profª ms
Biblioteca strings profª msBiblioteca strings profª ms
Biblioteca strings profª msJoelsa Soares
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CJoberthSilva
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05profwtelles
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfEizoKato
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cppRUI VIEIRA
 
unidade04-c3-handout.pdf
unidade04-c3-handout.pdfunidade04-c3-handout.pdf
unidade04-c3-handout.pdfAlexSouza974126
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CRodrigo Kiyoshi Saito
 

Semelhante a Linguagem c wellington telles - aula 03 (20)

Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Ling c
Ling cLing c
Ling c
 
Linguagem C (Parte 5)
Linguagem C (Parte 5)Linguagem C (Parte 5)
Linguagem C (Parte 5)
 
Linguagem C (Parte 2)
Linguagem C (Parte 2)Linguagem C (Parte 2)
Linguagem C (Parte 2)
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em C
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
Biblioteca strings profª ms
Biblioteca strings profª msBiblioteca strings profª ms
Biblioteca strings profª ms
 
Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Linguagem c wellington telles - aula 05
Linguagem c   wellington telles - aula 05Linguagem c   wellington telles - aula 05
Linguagem c wellington telles - aula 05
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdfAula 01 Logica de Programacao - Logica Matematica 1.pdf
Aula 01 Logica de Programacao - Logica Matematica 1.pdf
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
unidade04-c3-handout.pdf
unidade04-c3-handout.pdfunidade04-c3-handout.pdf
unidade04-c3-handout.pdf
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Função malloc
Função mallocFunção malloc
Função malloc
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 

Mais de profwtelles

Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdfprofwtelles
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdfprofwtelles
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdfprofwtelles
 
Aula teoria semicondutor
Aula teoria semicondutorAula teoria semicondutor
Aula teoria semicondutorprofwtelles
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxoprofwtelles
 
Flip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresFlip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresprofwtelles
 
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08profwtelles
 
Linguagem c wellington telles - aula 07
Linguagem c   wellington telles - aula 07Linguagem c   wellington telles - aula 07
Linguagem c wellington telles - aula 07profwtelles
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06profwtelles
 
Linguagem c wellington telles - aula 04
Linguagem c   wellington telles - aula 04Linguagem c   wellington telles - aula 04
Linguagem c wellington telles - aula 04profwtelles
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02profwtelles
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01profwtelles
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphiprofwtelles
 
Lista coseno seno
Lista coseno senoLista coseno seno
Lista coseno senoprofwtelles
 
CI Reguladores de Tensão
CI Reguladores de TensãoCI Reguladores de Tensão
CI Reguladores de Tensãoprofwtelles
 

Mais de profwtelles (20)

Arduino - Parte 3.pdf
Arduino - Parte 3.pdfArduino - Parte 3.pdf
Arduino - Parte 3.pdf
 
Arduino - Parte 2.pdf
Arduino - Parte 2.pdfArduino - Parte 2.pdf
Arduino - Parte 2.pdf
 
Arduino - Parte 1.pdf
Arduino - Parte 1.pdfArduino - Parte 1.pdf
Arduino - Parte 1.pdf
 
Aula teoria semicondutor
Aula teoria semicondutorAula teoria semicondutor
Aula teoria semicondutor
 
Ccp
CcpCcp
Ccp
 
C 1
C 1C 1
C 1
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Pic aula1
Pic   aula1Pic   aula1
Pic aula1
 
Flip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadoresFlip flops,+registradores+e+contadores
Flip flops,+registradores+e+contadores
 
Linguagem c wellington telles - aula 08
Linguagem c   wellington telles - aula 08Linguagem c   wellington telles - aula 08
Linguagem c wellington telles - aula 08
 
Linguagem c wellington telles - aula 07
Linguagem c   wellington telles - aula 07Linguagem c   wellington telles - aula 07
Linguagem c wellington telles - aula 07
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Linguagem c wellington telles - aula 04
Linguagem c   wellington telles - aula 04Linguagem c   wellington telles - aula 04
Linguagem c wellington telles - aula 04
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
Linguagem c wellington telles - aula 01
Linguagem c   wellington telles - aula 01Linguagem c   wellington telles - aula 01
Linguagem c wellington telles - aula 01
 
Componentes importantes para Delphi
Componentes importantes para DelphiComponentes importantes para Delphi
Componentes importantes para Delphi
 
Lista coseno seno
Lista coseno senoLista coseno seno
Lista coseno seno
 
CI Reguladores de Tensão
CI Reguladores de TensãoCI Reguladores de Tensão
CI Reguladores de Tensão
 

Linguagem c wellington telles - aula 03

  • 1. LINGUAGEM C - AULA 03 1 DE 4 Linguagem C– Aula 03 – Prof. Wellington Telles Constantes Nem todos os valores precisam se alterar na memória ao longo do programa. As constantes são valores fixos como taxas, fatores entre outros. É melhor colocar uma constante principalmente em um valor que é usado várias vezes e ainda não se tem ideia do valor final, pois se colocar um número e não for esse o definitivo/momentâneo, terá que corrigir várias vezes. As constantes são declaradas no início do programa-fonte caso precise usar no programa todo. Exemplo: #define LARGURA_MAXIMA 50 // Não se coloca ponto-e-vírgula após o valor #define NRO_DE_DIAS_DA_SEMANA 7 #define NRO_DE_HORAS_DO_DIA 24 #define VALOR_DE_PI 3.1415 void main () { int TotalDeHoras; TotalDeHoras = 10 * NRO_DE_DIAS_DA_SEMANA * NRO_DE_HORAS_DO_DIA; printf("%d horas",TotalDeHoras); } String A linguagem C não tem diretamente uma variável do tipo string então usamos um vetor de caracteres. A atribuição de valores para uma “string” é através de aspas duplas. Exemplo: char nome_cliente[30] = "Fulano"; char nome_cliente[30] = {'F','u','l','a','n','o'}; Podemos inicializar uma variável sem o tamanho do vetor, que se ajusta automaticamente. char nome_cliente[] = "Fulano"; Para armazenar “Fulano”, são necessários 6 caracteres + 1 para o finalizador 0. char nome_cliente[7] = "Fulano"; Ocupam o mesmo espaço em memória. Observação: Não repetir a declaração de uma variável. Printf A função printf exibe um ou mais dados na tela. Para tanto ele deve receber pelo menos dois parâmetros, separados por vírgula: • Uma string de formato que define, através de caracteres especiais, os tipos dos dados a serem impressos e suas posições na linha de impressão; • Um dado a ser impresso. Este dado pode ser qualquer um dos dados visto anteriormente. Exemplo: printf("%s","teste"); "%s" é o formato string "teste" é o dado a ser impresso. printf("%s %s","teste1", "outra string"); printf("A aluna %s ficou doente","Maria"); Exemplo: #include <stdio.h> #include <stdlib.h>
  • 2. LINGUAGEM C - AULA 03 2 DE 4 #define CURSO "Eletronica" int main(int argc, char *argv[]) { printf("%s",CURSO); return 0; } Impressão de Inteiros com "printf" Para imprimir um inteiro com printf usa-se o símbolo %d // Impressão de Variáveis Inteiras #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int Contador; int NroDeFilhos; system("cls"); // Limpa a tela Contador = 10; printf("Valor da Variável: %dn", Contador); // No momento da execução sinal %d vai // ser substituído pelo valor da variável Contador NroDeFilhos = 3; printf("Maria tem %d filhosn", NroDeFilhos); // o inteiro pode ficar no meio da string return 0; } Impressão de Expressões aritméticas // Impressão de Expressões aritméticas #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int NroDeAndares; int AlturaPorAndar; system("cls"); // Limpa a tela NroDeAndares = 7; AlturaPorAndar = 3; printf("Altura Total do Prédio: %d metros", NroDeAndares*AlturaPorAndar); // No momento da execução sinal %d vai ser substituído // pelo valor da multiplicação return 0; } Impressão de Números reais // Impressão de números reais #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float NotaDaP1, NotaDaP2; float Media; system("cls"); // Limpa a tela NotaDaP1 = 6.6; // Atribuição do Valores das médias NotaDaP2 = 8.2; Media = (NotaDaP1 + NotaDaP2) / 2.0; printf("Média Final : %f", Media); // No momento da execução sinal %f vai ser substituído // pelo valor da variável Media com SEIS casas decimais // Média Final : 7.400000 return 0; } Formato de Impressão dos Números Reais No exemplo acima o resultado da média (7.4) foi impresso com 6 casas decimais (7.400000). Isto sempre acontece quando se manda imprimir um float da forma como foi feito no exemplo acima. Isto acontece, pois, o padrão da função printf é completar o número com zeros à direita, até que fique com seis casas decimais. Para formatar de maneira diferente usar-se, junto com o %f uma especificação de quantas casas decimais se deseja que o número tenha. Especifica-se também o número total de caracteres do número a ser impresso. Por exemplo: %6.3f especifica que se quer imprimir um float com 3 casas decimais e com um tamanho total de 6 caracteres no total. #include <stdio.h> #include <stdlib.h>
  • 3. LINGUAGEM C - AULA 03 3 DE 4 void main() { float NotaDaP1, NotaDaP2; float Media; system("cls"); // Limpa a tela NotaDaP1 = 6.6; // Atribuição do Valores das médias NotaDaP2 = 8.2; Media = (NotaDaP1 + NotaDaP2) / 2.0; printf("Média Final : %6.3f", Media); // No momento da execução sinal %6.3f vai ser substituído pelo valor da variável Media // Média Final : 7.400 return 0; } Regras para impressão de um número real • O número de casas decimais é sempre respeitado. Se for preciso, zeros serão acrescentados à direita do número • O tamanho total significa o número de caracteres do número incluindo o ponto decimal e um eventual sinal de menos (- ), se for o caso; • Se a soma do número de caracteres da parte inteira, mais o ponto decimal, mais a parte fracionária, mais um eventual sinal de menos ainda for menor do que o tamanho total especificado no formato, então, espaços em branco serão acrescentados à esquerda da parte real do número. • Se a soma do número de caracteres da parte inteira, mais o ponto decimal, mais a parte fracionária, mais um eventual sinal de menos for maior do que o tamanho total especificado no formato, então, apenas o número de casas decimais é respeitado #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { float Numero; Numero = -2.5; system("cls"); // Limpa a tela printf("1234567890n"); printf("%7fn", Numero); printf("%7.0fn", Numero); printf("%7.3fn", Numero); printf("%8.3fn", Numero); printf("%9.3fn", Numero); printf("n"); printf("%8.4fn", Numero); printf("%8.1fn", Numero); printf("%6.12fn", Numero); return 0; } Alinhamento de números à DIREITA Nos exemplos anteriores os números ficavam sempre alinhados a partir da esquerda. Experimente colocar um sinal de menos logo depois do sinal de % e veja o que acontece. printf("%-7.3fn", Numero); Variáveis do Tipo String Uma variável capaz de arrmazenar uma string deve ser declarada informando-se qual o número máximo de caracteres que ela poderá armazenar. Exemplo: char Nome[30]; // isto define que a variável poderá armazenar uma string de até 29 caracteres. Ao trabalharmos com strings deve-se incluir o arquivo de cabeçalho string.h Atribuição com strings As atribuições de valores a strings devem ser feitas através da função strcpy #include <stdio.h> #include <stdlib.h> #include <string.h> // arquivo de cabeçalho para trabalhar com strings int main(int argc, char *argv[]) {
  • 4. LINGUAGEM C - AULA 03 4 DE 4 char Nome[30]; // declara uma string que poderá armazenar até 29 caracteres !! system("cls"); // Limpa a tela strcpy(Nome, "Jose da Silva"); // atribui "Jose da Silva" para a variável Nome printf("O funcionário %s foi transferido", Nome); // no lugar de %s aparecerá o // conteúdo da variável Nome return 0; } Operadores Aritméticos - Sinal de menos (unário) Maior precedência (avaliado antes) *, / Multiplicação e divisão % Módulo (resto da divisão) +, - Soma e subtração Menor precedência (avaliado depois) Pode-se usar parênteses para alterar a precedência. Formatação Código Conversão/Formato do argumento %d Número decimal inteiro (int). Também pode ser usado %i como equivalente a %d. %u Número decimal natural (unsigned int), ou seja, sem sinal. %o Número inteiro representado na base octal. Exemplo: 41367 (corresponde ao decimal 17143). %x Número inteiro representado na base hexadecimal. Exemplo: 42f7 (corresponde ao decimal 17143). Se usarmos %X, as letras serão maiúsculas: 42F7. %X Hexadecimal com letras maiúsculas %f Número decimal de ponto flutuante. No caso da função printf, devido às conversões implícitas da linguagem C, serve tanto para float como para double. No caso da função scanf, %f serve para float e %lf serve para double. %e Número em notação científica, por exemplo 5.97e-12. Podemos usar %E para exibir o E maiúsculo (5.97E-12). %E Número em notação científica com o "e"maiúsculo %g Escolhe automaticamente o mais apropriado entre %f e %e. Novamente, podemos usar %G para escolher entre %f e %E. %p Ponteiro: exibe o endereço de memória do ponteiro em notação hexadecimal. %c Caractere: imprime o caractere que tem o código ASCII correspondente ao valor dado. %s Sequência de caracteres (string, em inglês). %% Imprime um % printf ("%5d", 15); // exibe " 15" printf ("%05d", 15); // exibe "00015" printf ("%-5d", 15); // exibe "15 " printf ("%-10s", "José"); // exibe "José " printf ("%10s", "José"); // exibe " José" printf ("%4s", "José"); // exibe "José" printf ("%.5d", 314); // exibe "00314" printf ("%.5f", 2.4); // exibe "2.40000" printf ("%.5g", 23456789012345); // exibe "2.3457e+13" printf ("%.5s", "Bom dia"); // exibe "Bom d" Tabela com as sequências de escape suportadas pela linguagem C Sequência Significado n Quebra de linha (line feed ou LF) t Tabulação horizontal b Retrocede o cursor em um caractere (backspace) r Retorno de carro (carriage return ou CR): volta o cursor para o começo da linha sem mudar de linha a Emite um sinal sonoro f Alimentação de formulário (form feed ou FF) v Tabulação vertical (em impressoras) " Aspa dupla ' Aspa simples Barra invertida 0 Caractere nulo (caractere de valor zero, usado como terminador de strings) N O caractere cuja representação octal é N (dígitos de 0 a 7) xN O caractere cuja representação hexadecimal é N (dígitos de 0 a 9 e de A a F)