Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* * * * Leitura de dados tipados via teclado scanf (“string de controle”, lista de argumentos); Exemplo: scanf(“%d”,&idade); OBS: Para seqüência de caracteres (%s), o caracter & não deverá ser usado. * * Apresentação de dados no monitor printf(“string de controle”, lista de argumentos); Exemplo: printf (“Digite a sua idade:\n”); scanf (“%d”, &idade); printf(“Sua idade é: %d”, idade); * * Declaração de Variáveis - <tipo> <nome>; Declaração de Constantes – const <tipo> <nome>; Comando de atribuição – variável = expressão; Comandos de Entrada e Saída int i, j, k; unsigned int positivos; double valor; char letra; int i = 100; char letra = '2'; char nome[80] = "jose"; float total = 102.30; const int i = 100; const char letra = '2'; i = 100; letra = '2'; scanf("%d",&a); scanf("%d",&b); c = a + b; printf(" \n a + b = %d", c); O operador “&” significa “endereço de” “%d” – formato para leitura e escrita de um inteiro \n – quebra de linha i = k = 100; Atribuição Múltipla * * Alguns especificadores de formato da função “printf()” * * Alguns especificadores de formato da função “scanf()” * * #include <stdio.h> int main ( ) { char a ; printf ( “digite um caracter” ); scanf ( “ % c”, &a ); printf (“ \n %c = %d em decimal”, a, a); printf (“%o em octal, %x em hexadecimal”, a, a); return 0; } Digitando m: m = 109 em decimal, 155 em octal, 6d em hexadecimal * * um endereço de memória é o nome que o computador usa para identificar uma variável toda variável ocupa uma área de memória e seu endereço é o primeiro byte por ela ocupado Ex : inteiro ® 2 bytes float ® 4 bytes char ® 1 byte * * Quando usamos & precedendo uma variável estamos falando do endereço desta variável na memória Ex: int main ( ) { int num; num = 2; printf (“valor = %d, endereço = %p”, num,&num); } Saída: valor = 2, endereço = 1230 Varia conforme memória da máquina * * \n nova linha \r enter \t tabulação (tab) \b retrocesso \” aspas \\ barra * * é possível estabelecer o tamanho mínimo para a impressão de um campo #include <stdio.h> main ( ) { printf (“os alunos são %2d \n”, 350); printf (“os alunos são %4d \n”, 350); printf (“os alunos são %5d \n”, 350); } Saída: os alunos são 350 os alunos são 350 os alunos são 350 * * #include <stdio.h> main ( ) { printf (“ %3.1f \n”, 3456.78); printf (“ %10.3f \n”, 3456.78); } Saída: 3456.8 3456.780 * * Faça um programa para ler e escrever na tela o seu nome e a sua idade. * * Faça um programa para ler e escrever na tela o seu nome e a sua idade. #include <stdio.h> main( ) { int idade; char nome[30]; printf (“Digite o seu nome:\n”); scanf(“%s”, nome); printf (“Digite a sua idade:\n”); scanf (“%d”, &idade); printf(“A idade do(a) %s é %d”,nome, idade); } * * Faça um programa para ler e escrever na tela os seguintes dados: Nome Endereço Telefone Cidade Cep * * Comparação entre os Operadores Básicos Operadores Aritméticos Operadores Relacionais Operadores Lógicos * * Atribuições com Operações Reduzidas * * Em C o resultado da comparação será ZERO se resultar em FALSO e DIFERENTE DE ZERO no caso de obtermos VERDADEIRO num teste qualquer. * * #include <stdio.h> main ( ) { int verdadeiro, falso; verdadeiro = (15 < 20); falso = (15 == 20); printf(“Verd.= %d,Falso= %d”,verdadeiro, falso); } Saída: Verd.=1 Falso = 0 * * Operadores Unários - Incremento e Decremento Incremento Decremento x = x + 1; x++; ++x; ou ou int x = 10; x = x+1; int y = x; printf(" \n y = %d", y); int x = 10; int y = x++; printf(" \n y = %d", y); int x = 10; int y = ++x; printf(" \n y = %d", y); y recebe o valor 11 y recebe o valor 10 y recebe o valor 11 x = x - 1; x--; --x; ou ou int x = 10; x = x-1; int y = x; printf(" \n y = %d", y); int x = 10; int y = x--; printf(" \n y = %d", y); int x = 10; int y = --x; printf(" \n y = %d", y); y recebe o valor 9 y recebe o valor 10 y recebe o valor 9 * * Observemos antes de mais nada que ++x é diferente de x++! Se x = 10; y = ++x; /* x=x+1; y=x; */ então x = 11 e y = 11 porém Se x = 10; y = x++; /* y=x; x=x+1 */ então x = 11 e y = 10 * * #include<stdio.h> int main() { int cont = 0, loop; loop=++cont; printf(“Loop=%d, Cont=%d\n”, loop, cont); loop=cont++; printf(“Loop=%d, Cont=%d\n”, loop, cont); return 0; } Quais são as saídas deste programa ? * * Se x = 1; y = 2; printf(“%d == %d e’ %d\n”, x, y, x==y ) * * Se x = 1; y = 2; printf(“%d == %d e’ %d\n”, x, y, x==y ) Qual seria a saída deste comando? resultaria em 1 == 2 0 (pois a expressão é falsa) * * if (10 > 4 && !(10 < 9) || 3 <= 4) * * if (10 > 4 && !(10 < 9) || 3 <= 4) Como seria avaliado esta instrução? resultaria em Verdadeiro, pois dez é maior que quatro E dez não é menor que nove OU três é menor ou igual a quatro * * Este operador retorna o tamanho da variável ou tipo que está em seu operando. Por exemplo “sizeof(char)” resultaria em 1. * * Quando forem misturadas variáveis de diferentes tipos, o compilador C converterá os operandos para o tipo de operando maior, de acordo com as regras descritas a seguir: 1-Todo char e short int é convertido para int. Todo float é convertido para double. 2-Para os demais pares de operandos valem as seguintes regras em seqüência: 2.1- Se um operando for long double, o outro também o será. 2.2- Se um operando for double, o outro também o será. 2.3- Se um operando for long, o outro também o será. 2.4- Se um operando for unsigned, o outro também o será. * *
Compartilhar