Buscar

AP AULA linguagem c 2

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á. 
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando