Buscar

Introdução a Programaçao C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 26 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 1/26
Parte 2
 
 
1 Introdução a linguagem C
1.1 HISTÓRIA
1.2 DEFINIÇÃO
1.3 ESPECIFICAÇÕES DA LINGUAGEM
1.4 NOÇÕES BÁSICAS PARA DESENVOLVER EM C
1.4.1 O C é case sensitive
1.4.2 As Palavras chaves
1.4.2 Nomes de identificadores (Variáveis, funções, rótulos..)
1.4.2 Comentários
1.4.3 Uso do ponto virgula (Delimitador de instruções)
1.5 Estrutura de um programa em C
1.6 TIPOS DE DADOS
1.7 VARIÁVEIS
1.7.1 Onde declarar variáveis?
1.8 CONSTANTES
1.8.1 Constantes de barra invertida
1.9 Funções de entrada e saída
1.9.1 Função de saída printf()
1.9.2 Função de entrada scanf()
1.10 OPERADORES
1.10.1 Operadores aritméticos
1.10.2 Operadores relacionais e lógicos
 
 
 
 
 
 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 2/26
 
 
 
1 Introdução a linguagem C
 
1.1 HISTÓRIA
O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um
DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B, criado por Ken
Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards.
 
1.2 DEFINIÇÃO
O C é uma linguagem de programação genérica que é utilizada para a criação de programas diversos como
processadores de texto, planilhas eletrônicas, sistemas operacionais, programas de comunicação, programas
para a automação industrial, gerenciadores de bancos de dados, programas de projeto assistido por computador,
programas para a solução de problemas da Engenharia, Física, Química e outras Ciências, etc...
 
1.3 ESPECIFICAÇÕES DA LINGUAGEM
· Linguagem compilada
· Linguagem de médio nível
· Linguagem multiplataforma (Há compiladores para Unix, Linux, Windows e para outros sistemas
operacionais).
· Linguagem Estruturada
· Linguagem para programadores
· Linguagem poderosa (utilizada em microprocessadores e para desenvolvimento de drivers para
periféricos de computador)
 
 
1.4 NOÇÕES BÁSICAS PARA DESENVOLVER EM C
 
1.4.1 O C é case sensitive
 
 O C é case sensitive, ou seja, diferencia maiúsculas de minúsculas, portando se você declarar uma
variável com o nome Contador ela será diferente de uma variável com o nome de contador, portanto cuidado,
pois isso será grande parte dos erros nos seus programas.
 
1.4.2 As Palavras chaves
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 3/26
 
 
 O C possui 32 palavras chaves (ANSI) (ou palavras reservadas) que, combinadas com a sintaxe formal
de C, forma a linguagem de programação C, dependo do compilador mais palavras chaves podem existir, todas
são escritas em letras minúsculas, você não poderá usar nenhuma das palavras chaves para nomear variáveis e
funções, pois irão gerar erro ao compilar, abaixo segue uma tabela com estas palavras.
 
auto 
break 
case 
char 
const 
continue 
default 
do 
double 
else 
enum 
extern 
float 
for 
goto 
if 
int 
long 
register 
return 
short 
signed 
sizeof 
static 
struct 
switch 
typedef 
union 
unsigned 
void 
volatile 
while
 
 
 
1.4.2 Nomes de identificadores (Variáveis, funções, rótulos..)
 
 Em C, nomes de variáveis, funções, rótulos e vários outros objetos definidos pelo usuário são chamados
de identificadores. Esses identificadores podem variar de um a diversos caracteres. O primeiro caractere deve
ser uma letra ou um sublinhado e os caracteres subseqüentes devem ser letras, números ou sublinhados.
 
Exemplos:
 
 intContador
 strNome
 strNome_completo
 
 
Como boas práticas é interessante colocar nomes informativos em identificadores e de preferência curtos
para facilitar a leitura, em C ANSI identificadores podem ter qualquer tamanho, mas tamanhos longos são
incômodos.
 
1.4.2 Comentários
 
O uso de comentários torna o código do programa mais fácil de entender. Os comentários do C devem
começar com /* e terminar com */. O C padrão não permite comentários aninhados (um dentro do outro), mas
alguns compiladores os aceitam.
 
1.4.3 Uso do ponto virgula (Delimitador de instruções)
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 4/26
 
Ao final de cada instrução colocar ponto e virgula (;), assim você informa o compilador o final de uma
instrução.
1.5 Estrutura de um programa em C
 
#include
 
/*
 Meu primeiro programa em C
*/
 
void main()
 
{
 
 printf ("Meu primeiro programa em C");
{}
 
 
 
Acima temos nosso primeiro programa em C, ao rodá-lo teremos uma mensagem no console do DOS dizendo
“Meu primeiro programa em C”. Apesar de ser um programa muito simples, temos a estrutura mínima de um
programa em C. Vamos analisar cada parte desta estrutura a seguir:
 
#include : O comando include informa ao compilador que ele deve incluir o arquivo cabeçalho stdio.h. Neste
arquivo cabeçalho há um série de funções de entrada e saída úteis. Sempre que você quiser usar funções
relativas à entrada e saída, verifique se o arquivo stdio.h as contém. A linguagem C fornece dezenas de arquivos
cabeçalhos com milhares de funções úteis, podemos chamar os arquivos cabeçalhos de bibliotecas.
 
 
/*
 Meu primeiro programa em C : É sempre recomendável que você inclua comentários em seu código para
facilitar o entendimento do funcionamento do mesmo para posteriores consultas.
*/
 
void main() : Define o nome da função main. Todo programa em C precisa ter esta função, pois ela é premissa
de funcionamento e é a função que o programa executa ao ser inicializado. A palavra void indica que a função
não retorna valor.
 
{ } : Delimitam um bloco de código
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 5/26
printf ("Meu primeiro programa em C"); : Função que necessária para imprimir na tela uma informação
desejada, ela está contida no arquivo cabeçalho stdio.h e é por isso que ele foi incluso no programa. Mais
detalhes desta função e outras tantas funções importantes serão introduzidas no decorrer do curso.
 
 
1.6 TIPOS DE DADOS
 
O linguagem C apresenta cinco tipos de dados básicos int , char, float, double e void. Há outros tipos
de dados, mas são todos derivados dos tipos de dados citados. O tamanho e faixa desses tipos de dados variam
de acordo com o tipo de processador e com a implementação do compilador C. Um caractere ocupa 1 byte e um
inteiro tem normalmente dois bytes. O Padrão ANSI especifica apenas a faixa mínima e máxima e não o
tamanho em bytes. Os tipos de dados e suas especificações se encontram na tabela abaixo.
 
 
Tipo Num de bits
Intervalo
Inicio Fim
Char 8 -128 127
unsigned char 8 0 255
signed char 8 -128 127
Int 16 -32.768 32.767
unsigned int 16 0 65.535 
signed int 16 -32.768 32.767
short int 16 -32.768 32.767
unsigned
short int 16 0 65.535
signed short
int 16 -32.768 32.767 
Long int 32 -2.147.483.648 2.147.483.647
signed long int 32 -2.147.483.648 2.147.483.647
unsigned long
int 32 0 4.294.967.295
Float 32 3,4E-38 3.4E+38 
Double 64 1,7E-308 1,7E+308
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemasde conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 6/26
Long double 80 3,4E-4932 3,4E+4932
 
 
 
Ao utilizar os tipos de dados em suas variáveis sempre escolha o tipo de dado que mais se adequar as suas
necessidades, se você estiver fazendo um programa que faça cálculos e não possua casas decimais utilize o int,
assim você otimiza a sua memória, pois o int ocupa geralmente dois bytes de memória e o float 4 bytes.
Pode parecer muito pouco para os computadores modernos com GigaBytes de memória RAM, mas como dito no
início do curso, o C pode ser usando para programar pequenos chips que possuem poucos Kbytes de memória e
qualquer economia de memória é importante. Os tipos de dados serão introduzidos no curso na medida em que
forem necessários. Para facilitar o entendimento, por hora considere as seguintes afirmações:
 
int : tipo de dado para representar números(sem decimais) inteiros positivos ou negativos
float : Tipo de dado para representar números com casas decimais, podem ser negativos ou positivos.
double: Tipo de dado para representar números com casas decimais podem ser negativos ou positivos, é
um tipo de dado similar ao float só que com o dobro de precisão, ou seja possui mais casas decimais, por
isso o nome de double (duplo).
char: Tipo de dado para representar caracteres.
 
 
1.7 VARIÁVEIS
 
 A variável é uma posição de memória nomeada na qual uma informação é armazenada para ser
modificada e lida pelo programa. Devem ser declaradas antes de usadas. Abaixo a forma de declaração de uma
variável
 
 Tipo de dado lista_de_nomes_de_variaveis ;
 
Caso exista mais de uma variável com um mesmo tipo de dado, você poderá declará-las juntas usando a vírgula
para separá-las.
 
 
Exemplo 1 – Declaração de uma variável do tipo int
 
int Contador ;
 
 
Exemplo 2 – Declaração de uma variável do tipo double
 
double meuSalario;
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 7/26
 
 
Exemplo 3 – Declaração de uma variável do tipo float
 
float valorDividaExterna ;
 
 
Exemplo 4 – Declaração de uma variável do tipo char
 
char caractereA;
 
 
Exemplo 5 – Declaração de três variáveis do tipo int
 
int Contador,qtdEstudantes,qtdProfessores;
 
 
Podemos também declarar uma variável e inicializá-la, ou seja, atribuir um valor.
 
Exemplo 6
int Contador = 10 ;
 
 
1.7.1 Onde declarar variáveis?
 
As variáveis são declaras em três lugares básicos: dentro das funções (variáveis locais), na definição de
parâmetros das funções(Parâmetros) e fora de todas as funções(variáveis globais), exemplificarei cada
tipo de declaração, mas não se preocupe, pois os conceitos mais detalhados sobre funções serão
explicados mais adiante no curso.
 
Exemplo 1 – Declaração de variáveis dentro da função: variáveis declaradas dentro das funções são
chamadas de variáveis locais, essas variáveis só existem dentro das funções as quais estão declaradas, quando
uma função é chamada a variável é criada na memória e quando a função termina sua execução a variável é
eliminada da memória.
/* Inicio do programa */
#include
/*
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 8/26
Funcao que mostra o conteudo de uma variavel do tipo inteiro
*/
void imprimeConteudoVariavel()
 {
 /*
 Declaracao da variavel dentro da funcao : variavel local
 */
 
 int Contador = 10;
 clrscr();
 printf ("O valor da variavel Contador e:%d",Contador);
 }
void main ()
 {
 char tecla;
 /*
 Chamada da funcao imprimeConteudoVariavel
 */
 imprimeConteudoVariavel();
 printf("\n\n Pressione qualquer tecla para continuar!");
 tecla = getch();
 } /* Termino do programa */
 
Exemplo 2 – Declaração de variáveis como parâmetros de funções
 
 
/* Inicio do programa */
 
#include
 
 
/*
Funcao que mostra o conteudo de uma variavel passada por parametro
*/
 
void imprimeConteudoVariavel(int Contador)
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 9/26
 {
 
 clrscr();
 printf ("O valor da variavel Contador e:%d",Contador);
 }
 
 
 
void main ()
 {
 char tecla;
 
 /*
 Chamada da funcao imprimeConteudoVariavel
 */
 imprimeConteudoVariavel(20);
 printf("\n\n Pressione qualquer tecla para continuar!");
 tecla = getch();
 }
 
 
/* Termino do programa */
 
 
 
 
 
 
 
 
 
 
 
Exemplo 3 – Declaração de variáveis fora das funções : São chamadas variáveis globais, e são nomeadas
desta forma, pois todas as funções do programa podem solicitar e utilizar estas variáveis. Use variáveis globais
quando quiser que o valor de uma determinada variável esteja disponível para todas as partes do programa.
 
/* Inicio do programa */
 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 10/26
#include
 
 
/*
Declaracao da variavel fora das funcoes : Variavel global
*/
int Contador;
 
 
/*
Funcao que mostra o conteudo de uma variavel passada por parametro
*/
void imprimeConteudoVariavel()
 {
 
 clrscr();
 printf ("O valor da variavel Contador e:%d",Contador);
 }
 
 
 
void main ()
 {
 char tecla;
 
 /*
 Chamada da funcao imprimeConteudoVariavel
 */
 Contador = 30;
 imprimeConteudoVariavel();
 printf("\n\n Pressione qualquer tecla para continuar!");
 tecla = getch();
 }
 
/* Termino do programa */
 
 
 
1.8 CONSTANTES
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 11/26
 
 Constantes são valores fixos que o programa não pode alterar, elas podem ser de qualquer um dos
cinco tipos de dados.
 
Tipo de Dado 
char 
int 
long int 
short int 
unsigned int 
float 
double 
Exemplos de Constantes 
'b' '\n' '\0' 
2 32000 -130 
100000 -467 
100 -30 
50000 35678 
0.0 23.7 -12.3e-10 
12546354334.0 -0.0000034236556
 
1.8.1 Constantes de barra invertida
 
 
O C utiliza estas constantes para facilitar a tarefa de programar, realizando tarefas simples. São caracteres que
podem ser usados como qualquer outro. A lista completa dos códigos de barra invertida é dada a seguir:
Código 
\b 
\f 
\n 
\r 
\t 
\" 
\' 
\0 
\\ 
\v 
\a 
\N 
\xN 
Significado 
Retrocesso ("back") 
Alimentação de formulário ("form feed") 
Nova linha ("new line") 
Retorno de carro ("carriage return") 
Tabulação horizontal ("tab") 
Aspas 
Apóstrofo 
Nulo (0 em decimal) 
Barra invertida 
Tabulação vertical 
Sinal sonoro ("beep") 
Constante octal (N é o valorda constante) 
Constante hexadecimal (N é o valor da constante) 
 
 
 
 
 
 
 
 
1.9 Funções de entrada e saída
 
 
1.9.1 Função de saída printf()
 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 12/26
A função printf() escreve dados no video, seu protótipo é definido por
 
 int printf(const char *string_de_controle, ....)
 
O protótipo para printf() está em STDIO.H. A função printf() devolverá um número de caracteres escritos ou um
valor negativo, se ocorrer um erro.
 
 
A string_de_controle consiste em dois tipos de itens. O primeiro tipo é formado por caracteres que serão
impressos na tela. O segundo contém comandos de formato que definem a maneira pela qual os argumentos
subseqüentes serão mostrados. Um comando de formato começa com um símbolo percentual (%) e é seguido
pelo código do formato. Deve haver o mesmo número de argumentos e de comandos de formato e estes dois
são combinados na seguinte ordem, da esquerda para a direita.
 
 
Segue abaixo uma tabela dos comandos de formato mais utilizados 
 
%c Caractere
%d Inteiros decimais com sinal
%i Inteiros decimais com sinal
%f Ponto flutuante decimal (Números com casas decimais)
%s String de caracteres
%u Inteiros decimais sem sinal
%% Escreve o símbolo %
 
 
Exemplo utilizando os comandos de formato
 
/*Início do programa*/
 
 
#include
#include
void main(void)
 {
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 13/26
 char caractere,tecla;
 int numero;
 float numero_com_casa_decimal;
 char nome[100]="Programa de teste";
 
 caractere = 'c' ; /*Caracteres devem ser representados entre '' */
 
 numero = 10 ;
 
 numero_com_casa_decimal = 13.3;
 
 
 clrscr(); /*Funcao para limpar a tela */
 
 
 /*Escrevendo um caractere*/
 
 printf("O conteudo da variavel caractere e : %c \n",caractere);
 
 
 /* Escrevendo um numero inteiro */
 
 printf("O conteudo da variavel numero e : %d \n",numero);
 
 /* Escrevendo um numero com casas decimais */
 
 printf("O conteudo da variavel caractere e : %f \n",numero_com_casa_decimal);
 
 /*Escrevendo uma string */
 
 printf("O conteudo da variavel nome e : %s \n",nome);
 
 
 tecla = getch(); /*Funcao para receber a entrada do teclado*/
 
 
 }
 
 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 14/26
/*Termino do programa*/
 
Especificadores de largura mínima
 
É representado por um número colocado entre o símbolo % e o código do formato e age como um
especificador de largura mínima de campo. Isso preenche a saída com espaços para garantir que atinja certo
tamanho mínimo. Se a string ou número for maior que o tamanho mínimo especificado, ela será escrita por
inteiro, por padrão o preenchimento com espaços é feito para preencher com zeros. Coloque o 0 entre % e o
especificador de largura mínima. Somente se aplica a tipos de dados relacionados a números.
 
 
 
Exemplo mostrando um número inteiro e uma string com tamanho especificador de largura mínima
atribuído como 10.
 
/*Início do programa*/
 
 
#include
#include
void main()
 {
 int numero = 10;
 char tecla,nome[20]=”programa”;
 
 
 clrscr(); /*Funcao para limpar a tela */
 
 
 /*Escrevendo um numero com tamanho minimo 10 */
 printf("O conteudo da variavel caractere e : %10d \n",numero);
 /*A saida sera O conteudo da variavel caractere e : 10*/
 
 
 /*Escrevendo um numero com tamanho minimo 10 e preechendo com zeros */
 printf("O conteudo da variavel caractere e : %010d \n",numero);
 /*A saída será O conteudo da variavel caractere e :0000000010*/
 
 
 /*Escrevendo uma string com tamanho minimo 10 */
 printf("O conteudo da variavel caractere e : %10s \n",nome);
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 15/26
 /*A saída será O conteudo da variavel caractere e : programa*/
 
 
 
 tecla = getch(); /*Funcao para receber a entrada do teclado*/
 
 
 }
 
/*Termino do programa*/
 
 
 
O número 10 antes do código de formato d é o especificador de largura mínima.
 
 
 
Especificadores de precisão
 
 
 O especificador de precisão segue o especificador de largura mínima de campo (se houver algum),
constituindo de um ponto seguido de um número inteiro. O seu significado exato depende do tipo de dado
escolhido.
 
Aplicado a tipos inteiros, o especificador determina o número mínimo de dígitos que aparecerão para cada
número.
 
Aplicado a strings, o especificador de precisão determina o comprimento máximo do campo. Por exemplo,
%5.7s mostra uma string com pelo menos cinco e não excedendo 7 caracteres, se a string for maior o resto
dos caracteres serão truncados.
 
Aplicado a dados de ponto flutuante (float, double) determina a quantidade de casas decimais. Por exemplo,
%5.6f, que mostrará um número com pelo menos 5 caracteres e com quatro casas decimais.Abaixo um
programa exemplo demonstrando estes 3 casos.
 
/*Inicio do programa*/
 
 
#include
#include
void main()
 {
 int numero = 200;
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 16/26
 float decimal = 10.123456;
 char tecla,nome[20]="programa";
 
 
 clrscr(); /*Funcao para limpar a tela */
 
 
 /*Escrevendo um inteiro com precisao de no minimo 5 digitos */
 printf("O conteudo da variavel caractere e : %2.5d \n",numero);
 /*A saida sera O conteudo da variavel caractere e :00200*/
 
 /*Escrevendo um tipo com casas decimais com precisao de no minimo 5 caracteres e 2 casas decimais 
*/
 printf("O conteudo da variavel caractere e : %5.2f \n",decimal);
 /*A saida sera O conteudo da variavel decimal e :10.12*/
 
 
 /*Escrevendo uma string com precisao 5.7, ou seja no minimo 5 caracteres no maximo 7 */
 printf("O conteudo da variavel caractere e : %5.7s \n",nome);
 /*A saida sera O conteudo da variavel caractere e :program*
 
 
 
 tecla = getch(); /*Funcao para receber a entrada do teclado*/
 
 
 }
 
/*Termino do programa*/
 
 
Justificando a saída
 
 Por padrão toda saída é justificada à direita, por exemplo, se o campo for especificado com tamanho 5 e
o texto for menor ele ficará no canto extremo direito, para alterar a forma de justificar a saída coloque um sinal
de subtração após o símbolo de %, o exemplo abaixo ilustra as situações citadas.
 
 
/*Início do programa*/
 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo17/26
#include
#include
void main()
 {
 char tecla,nome[20]="programa";
 
 
 clrscr(); /*Funcao para limpar a tela */
 
 
 
 /*Texto justificado a esquerda */
 printf("O conteudo da variavel caractere e : %-20s \n",nome);
 /*A saida sera O conteudo da variavel caractere e :programa*/
 
 
 /*Texto justificado a direita */
 printf("O conteudo da variavel caractere e : %20s \n",nome);
 /*A saida sera O conteudo da variavel caractere e : programa*/
 
 tecla = getch(); /*Funcao para receber a entrada do teclado*/
 
 
 }
/*Termino do programa*/
 
 
1.9.2 Função de entrada scanf()
 
 
É uma função para entrada de dados via console. De forma geral, ela é o inverso da função printf , o
protótipo da função scanf é:
 
Int scanf (const char *string_de_controle,&variavel,...n);
 
O protótipo para scanf está em STDIO.H.
 
 
Segue abaixo uma tabela dos comandos de formato mais utilizados 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 18/26
%c Lê Caractere
%d Lê Inteiros decimais com sinal
%i Lê Inteiros decimais com sinal
%f Lê Ponto flutuante decimal (Números com casas decimais)
%s Lê String
%u Lê Inteiros decimais sem sinal
 
Exemplos de leituras da função scanf
 
 
 
 
 /*Le e armazena uma string*/
 printf("\nDigite seu nome: ");
 scanf("%s",&nome);
 printf("Seu nome e: %s",nome);
 
 
 /*Le e armazena uma string, somente 2 caracteres dos que serao lidos*/
 printf("\n\nDigite seu nome: ");
 scanf("%2s",&nome);
 printf("Seu nome e: %s",nome);
 
 
 /*Le e armazena um inteiro*/
 printf("\n\nDigite o numero inteiro: ");
 scanf("%d",&numero);
 printf("Seu numero e: %d",numero);
 
 
 /*Le e armazena um decimal*/
 printf("\n\nDigite um numero com casas decimais: ");
 scanf("%f",&numero_com_decimais);
 printf("Seu numero e: %2.2f",numero_com_decimais);
 
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 19/26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1.10 OPERADORES
 
 
 Um operador é um símbolo que informa ao compilador como realizar uma tarefa. Na linguagem C temos
quatro grandes grupos de operadores.
 
Aritméticos
Relacionais
Lógicos
Bit a bit
 
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 20/26
 
Um operador especial é o operador de atribuição = que já usamos em nossos exemplos para atribuir
valores às variáveis.
 
 
1.10.1 Operadores aritméticos
 
 Os operadores aritméticos como o próprio nome diz, realizam operações matemáticas. Eles podem ser
aplicados em quase qualquer tipo de dado interno permitido em C. Quando / é aplicado a um inteiro ou
caractere, qualquer resto é truncado. Por exemplo, 15/2 será igual a 7 em uma divisão inteira. Abaixo segue
uma lista dos operadores matemáticos.
 
Operador 
 + 
- 
* 
/ 
% 
++ 
-- 
Ação 
Soma (inteira e ponto flutuante) 
Subtração ou Troca de sinal (inteira e ponto flutuante) 
Multiplicação (inteira e ponto flutuante) 
Divisão (inteira e ponto flutuante) 
Resto de divisão (de inteiros) 
Incremento (inteiro e ponto flutuante) 
Decremento (inteiro e ponto flutuante) 
 
 
 
 
 
Exemplos de uso de operadores
 
/* Inicio do programa */
 
#include
/*
 Programa para testar operadores aritmeticos
*/
void main()
 {
 int a,b,c,d;
 
 a = 10;
 b = 20;
 c = 8 ;
 d = 30;
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 21/26
Operador 
> 
>= 
< 
<= 
== 
!= 
Ação 
Maior do que 
Maior ou igual a 
Menor do que 
Menor ou igual a 
Igual a 
Diferente de 
 
 clrscr(); /* funcao para limpar a tela*/
 
 printf("\n %d", b/a); /* Mostra 2 */
 
 printf("\n %d", a/b); /* Mostra 0 */
 
 printf("\n %d", 7%2); /* Mostra 1 */
 
 printf("\n %d", a*b); /* Mostra 200 */
 
 printf("\n %d", a+b); /* Mostra 30 */
 
 printf("\n %d", b-a); /* Mostra 20 */
 
 c++;
 
 printf("\n %d", c); /* Mostra 9 */
 
 d--;
 
 printf("\n %d", d); /* Mostra 29 */
 
 
 }
 
/* Termino do programa*/
 
 
1.10.2 Operadores relacionais e lógicos
Operadores relacionais do C realizam comparações entre variáveis. Abaixo os operadores relacionais.
 
Os operadores relacionais retornam verdadeiro (1 ou diferente de 0) ou falso (0).
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 22/26
 
Operadores lógicos fazem operações com valores lógicos (Verdadeiro e Falso) 
Operador 
&& 
|| 
! 
Ação 
AND (E) 
OR (OU) 
NOT (NÃO) 
Usando os operadores relacionais e lógicos podemos realizar uma grande gama de testes. A tabela-verdade
destes operadores é dada a seguir: 
p 
falso 
falso 
verdadeiro 
verdadeiro 
q 
falso 
verdadeiro 
falso 
verdadeiro 
p AND q 
falso 
falso 
falso 
verdadeiro 
p OR q 
falso 
verdadeiro 
verdadeiro 
verdadeiro 
Exercício 1:
Cite duas características da linguagem C:
A)
 Linguagem compilada e de baixo nível.
B)
Linguagem compilada e para usuários.
C)
Linguagem interpretada e de baixo nível.
D)
Linguagem compilada e de médio nível.
E)
NDA
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 2:
Podemos definir que a linguagem C é:
A)
Case sensitive, pois diferencia letras maiúsculas de minúsculas.
B)
Case sensitive, pois não diferencia maiúsculas de minúsculas.
D)
Não é case sensitive, pois diferencia maiúsculas de minúsculas.
E) NDA
C)
Não é case sensitive, pois não diferencia maiúsculas de minúsculas.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 23/26
Exercício 3:
Por que não podemos utilizar as palavras reservadas da linguagem C em nossos programas para nomearem variáveis ou
funções?
A)
Gera erros de compilação.
B)
Não fica esteticamente bem.
D)
O compilador pode gerar um programa não confiável.
E)
NDA.
C)
Devido à falta de padrão no algoritmo.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 4:
Qual a função do comando include?
A)
Incluir uma função no programa.
B)
Incluir um arquivo cabeçalho que contém um conjunto de
funções.
D)
Incluir dados do compilador.
E)
NDA.
C)
Incluir o cominho de criação do executável do programa.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 5:
Qual o melhor tipo de dados para armazenar um caractere?
A)
Double
B)
Char
E)
NDA
D)
Float
C)
Int
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdoonline para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 24/26
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 6:
Qual a definição de variável?
E)
NDA
D)
É um valor alterado constantemente.
C)
É um valor que não se altera no decorrer do programa.
A)
É um espaço de memória no qual uma informação é armazenada.
B)
 É um valor armazenado.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 7:
Qual a definição de constante?
E)
NDA.
D)
 É um valor alterado constantemente.
C)
É um valor armazenado.
A)
É um espaço de memória no qual uma informação é armazenada.
B)
É um valor fixo que não se altera no decorrer do programa.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 8:
Qual o objetivo das funções printf e scanf ?
E)
NDA.
D)
São funções para receber valores.
C)
Alterar um valor e imprimi-lo respectivamente.
A)
Imprimir e receber valores para variáveis respectivamente.
B)
Receber valores e imprimi-los respectivamente.
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 25/26
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 9:
O que são operadores e como podemos dividi-los?
C)
São símbolos que informa ao compilador como realizar tarefas, são divididos nos seguintes grupos: Aritméticos e lógicos.
E)
 NDA
D)
São símbolos que informa ao compilador como realizar tarefas, são divididos nos seguintes grupos: Aritméticos e
relacionais.
A)
São números que informa ao compilador como realizar tarefas, são divididos nos seguintes grupos: Aritiméticos, lógicos,
relacionais e bit a bit.
B)
São símbolos que informa ao compilador como realizar tarefas, são divididos nos seguintes grupos: Aritiméticos, lógicos,
relacionais e bit a bit.
Comentários:
Essa disciplina não é ED ou você não o fez comentários
Exercício 10:
Executando a compilação do programa em um compilador C, que erros temos no programa abaixo?
 
#include <stdia.h>
 
/*
 Meu primeiro programa em C
*/
 
void main()
 
{
 
 Printf ("Meu primeiro programa em C");
}
 
C)
Nome de arquivo cabeçalho incorreto e função Printf
desconhecida.
E)
NDA
A)
Nome de arquivo cabeçalho incorreto.
D)
Função printf desconhecida.
B)
Nenhum problema ocorre.
Comentários:
25/08/2019 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
https://online.unip.br/imprimir/imprimirconteudo 26/26
Essa disciplina não é ED ou você não o fez comentários

Continue navegando