Escolar Documentos
Profissional Documentos
Cultura Documentos
Flavio C. Amate
C é uma linguagem de programação compilada de propósito
geral, estruturada, imperativa, procedural, padronizada pela
ISO, criada em 1972, porDennis Ritchie, no AT&T Bell Labs,
para desenvolver o sistema operacional Unix.
Basic
C ANSI
10 INPUT A,B
20 M = A + B #include <stdio.h>
30 PRINT M
void main() {
int a,b;
printf(“Entre com a”);
Python scanf(“%d”, &a);
printf(“Entre com b”);
A = input (“digite a”) scanf(“%d”, &b);
B = input (“digite b”) printf(“A media é %f” , (a+b)/2 );
print “A media é ”, (A+B) /2.0 }
Alto Nível ou Médio Nível ?
C ANSI
Herbert Schildt
#include <stdio.h>
void main() {
int a,b;
printf(“Entre com a”);
scanf(“%d”, &a);
printf(“Entre com b”);
scanf(“%d”, &b);
printf(“A media é %f” , (a+b)/2 );
}
Passos para a criação de um programa executável na linguagem C:
return 0;
}
Tipos de dados
Funções
float a = sin(90);
math.h
float b = cos( 0.0 );
A primeira Função
Dados
String de Controle
A primeira Função
Dados
String de Controle
Alguns caracteres especiais para o printf
\n – nova linha
\t - tabulação
\f – salto de página
\a – sinal sonoro
\r – retorna o cursor no início da linha
\\ - barra invertida
\0 – caracter nulo
\’ – aspas simples
\” – aspas duplas
Códigos de formatação do printf
char c = ‘A’;
float f = 3.4;
Etc…
Inicializando variáveis
Strings
+ soma
- subtração
* multiplicação
/ divisão
% módulo (resto da divisão)
Unário
- subtração unário
& endereço da variável
++ incremento (pós e pré fixado)
-- decremento (pós e pré fixado)
Exemplos:
a = b+c;
b = c-1;
d = -a;
c = a*d;
a = b / 3;
x = &a;
y = ++a;
z = b++;
Exemplo:
x += 10; x = x + 10;
Função scanf
Sintaxe:
%c – caracter simples
%d – inteiro decimal com sinal
%i - inteiro decimal, hexadecimal ou octal
%e – notação científica
%f – ponto flutuante
%s – string de caracteres
%x - hexadecimal
Outra forma de usar o scanf:
O caracter “:” indica que ambos valores devem ser informados entre “:”
(poderia ser qualquer outro caracter).
Diretivas
#include <stdio.h>
#include “meuArq.h”
Operadores relacionais
> Maior
>= maior ou igual
< menor
<= menor ou igual
== igual
!= diferente
Em C não existe uma variável do tipo “booleana”,
isto é, que assume valores “verdadeiro” ou
“falso”.
Qual a saída ?
Operadores lógicos
&& lógico E
|| lógico OU
! negação
Sendo exp1 e exp2
Equivalente a:
if (condição) { expressão1 }
else { expressão2 }
isso é um ternário
O que ele retorna ?
Qual o valor que b recebe?
int a = 9, b = -4;
b = a>b ? a : b;
Para Referência
Operadores: avaliação lógica ou numérica
Exercícios de fixação: