Baixe o app para aproveitar ainda mais
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
Compartilhar