Вы находитесь на странице: 1из 38

INTRODUÇÃO À LINGUAGEM C

FACULDADE FUCAPI
CCP/ECP/EPE/ECM
Introdução à Programação

Professora: Ketlen Teles, MSc.


Ano Letivo: 2010/2
Copyright Profa. Marcela Pessoa, MSc.
LINGUAGEM DE PROGRAMAÇÃO C


Criada em 1972

por Dennis Ritchie

Laboratórios Bell.


De propósito geral

adequada à programação
estruturada
INTRODUÇÃO A LINGUAGEM DE
PROGRAMAÇÃO C

Todo programa C inicia, obrigatoriamente, sua execução
chamando a função main( );


Cada instrução encerra com ; (ponto e vírgula) que faz parte
do comando;


Possui vários bibliotecas de funções que permitem uma
infinidade de recursos:

Entrada/saída, funções matemáticas, etc;

É necessário incluir a biblioteca através da diretiva

#include <nome_biblioteca.h>
BIBLIOTECA STDIO.H
• stdio.h  standard input/output;
• Permite acesso a todas as funções de entrada e saída;

• Exemplo de uso:

#include<stdio.h>
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }

Primeiro Programa Primeiro Programa

inicio int main (void){


fim }
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }
imprima printf
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }
imprima printf

Primeiro Programa Primeiro Programa


#include<stdio.h>
Inicio int main (void){
imprima(“Oi gente!”); printf(“Oi gente!”);
fim }
PRIMEIRO PROGRAMA
#include <stdio.h>

int main(void) {
printf(“Oi gente! \n”);

}
Primeiro Programa
#include <stdio.h>

int main(void) {
printf(“Oi gente! \n”);
}
Um primeiro exemplo
#include <stdio.h>

int main(void) {
printf(“Oi gente! \n”);
}
Um primeiro exemplo
#include <stdio.h>

int main(void) {
printf(“Oi gente! \n”);
}
Um primeiro exemplo
#include <stdio.h>
#include <conio.h> \n  new line
(mudança de linha)

int main(void) {
printf(“Oi gente! \n ”);
getch();
}

Função que aguarda uma tecla


ser pressionada. Neste exemplo,
serve para dar uma parada na
execução do programa.
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }
escreva printf
inteiro int (%d ou %i)
real float (%f)
caracter char (%c)
string char (%s)
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }
escreva printf
inteiro int (%d ou %i)
real float (%f)
char char (%c)
string char (%s)

char sexo; //isto é um caracter... %c


char sexo[10]; //isto é uma string... %s
PORTUGOL X LINGUAGEM C
inicio scanf(“%d”int
, &idade);
main (void){
fim }
escreva printf
inteiro int (%d ou %i)
real float (%f)
char char (%c)
string char (%s)
leia scanf
PORTUGOL X LINGUAGEM C
inicio int main (void){
fim }
escreva printf
inteiro int (%d ou %i)
real float (%f)
char char (%c)
string char (%s)
leia scanf
 (recebe) =
+, -, * e / +, -, * e /
Resto ou mod ou % %
EXERCÍCIOS 1 – LISTA 1

Var
num, suc: inteiro;
inicio

imprima(“Informe um número: ”);


leia(num);
suc = num + 1;
imprima(“O sucessor é: “, suc);
fim.
EXERCÍCIOS 1 – LISTA 1

#include <stdio.h>
Var #include <conio.h>
num, suc: inteiro;
inicio int main (void){
int num, suc;
imprima(“Informe um número: ”);
leia(num); printf(“Informe um número: ”);
suc = num + 1; scanf(“%d”,&num);
imprima(“O sucessor é: “, suc); suc = num + 1;
fim.
printf(“O sucessor é: %d “, suc);
getch();
}
Função que aguarda uma tecla
ser pressionada. Neste exemplo,
serve para dar uma parada na
execução do programa.
ESTRUTURA CONDICIONAL - SE
PORTUGOL C
Se <condicao> if ( <condicao> )
comando1; {
comando2; comando1;
comando3; comando2;
fim_se; comando3;
senao }
comando1; else
comando2; {
fim_senao; comando1;
comando2;
}
EXERCÍCIO 2 – EM PORTUGOL

Var
media, nota1, nota2: real;

Inicio

imprima(“Digite as notas do aluno: ”);


leia(nota1); leia (nota2);
media = (nota1+nota2)/2;
se (media>=5.0)
imprima(“Aluno aprovado com media: “, media);
senao
imprima(“Aluno reprovado com media: “, media);
fim_senao;

fim.
EXERCÍCIO 2 - EM “C”
#include <stdio.h>
#include <conio.h>

int main (void)


{
float media,nota1, nota2;
printf(“Digite as notas do aluno: ”);
scanf(“%f”,&nota1);
scanf(“%f”,&nota2);
media = (nota1+nota2)/2;
if (media >= 5.0) {
printf(“Aluno aprovado com media : %.2f “, media);
}
else {
printf(“Aluno reprovado com media : %.2f “, media);
}
getch();
}
EXPRESSÕES LÓGICAS
EXPRESSÕES LÓGICAS

• Denomina-se expressão lógica a


expressão cujos operadores são lógicos
e cujos operandos são relações,
constantes e/ou variável do tipo lógico
(Lopes, 2002);
EXPRESSÕES LÓGICAS

Operador Matemática Usaremos

Conjunção (AND) E &&

Disjunção (OR) Ou ||

Negação (NOT Não !


EXPRESSÕES LÓGICAS – OPERADOR && (E
/AND)

• Todas as condições devem ser verdadeiras para a saída ser


verdadeira;
EXPRESSÕES LÓGICAS – OPERADOR && (E
/AND)

• Todas as condições devem ser verdadeiras para a saída ser


verdadeira;

Conhecem São
Paulo E Belém
EXPRESSÕES LÓGICAS – OPERADOR && (E
/AND)

Tem pintas
Tem febre? Saída
no corpo?
V V V

V F F

F V F

F F F
EXPRESSÕES LÓGICAS – OPERADOR && (E
/AND)

Tem pintas
Tem febre? Saída
no corpo?
V V V

V F F

F V F

F F F
EXPRESSÕES LÓGICAS – OPERADOR || (OU/OR)

• Pelo menos uma condição deve ser verdadeira para a saída


ser verdadeira;

Conhecem Conhecem
São Paulo Belém

Conhecem São
Paulo OU Belém
EXPRESSÕES LÓGICAS – OPERADOR || (OU/OR)

Tem pintas
Tem febre? Saída
no corpo?
V V V

V F V

F V V

F F F
EXPRESSÕES LÓGICAS – OPERADOR || (OU/OR)

Tem pintas
Tem febre? Saída
no corpo?
V V V

V F V

F V V

F F F
EXPRESSÕES LÓGICAS – OPERADOR ! (NÃO/NOT)

Entrada Saída

V F

V F

F V

F V
EXPRESSÕES RELACIONAIS
EXPRESSÕES RELACIONAIS

• Denomina-se expressão relacional ou


simplesmente relação a uma
comparação realizada entre dois valores
de mesmo tipo básico (Lopes, 2002);

• Estes valores são representados na


relação através de constantes, variáveis
ou expressões aritméticas;
OPERADORES RELACIONAIS

Operador Matemática Usaremos


Igual = ==
Diferente ≠ !=
Maior > >
Maior ou igual ≥ >=
Menor < <
Menor ou igual ≤ <=
EXERCÍCIO
Complete o quadro colocando verdadeiro ou falso (1 ou 0)

Variáveis Relações
A+1 >= Nome != Profissao
A B Nome Profissao
sqrt(B) “ANA” = =“MEDICO”

3 16 “MIRIAN” “PINTOR”

5 64 “PEDRO” “MEDICO”

2,5 9 “ANA” “ATOR”

9 3,1 “LIA” “CANTOR”


EXERCÍCIOS

Avaliar as seguintes expressões. Considere (A = 1, B = 4, C = 8,


NOME = “TÂNIA” e COR = “BRANCO”)

1. (A+1>=sqrt(B) ) || (NOME != “ANA”)


2. (A+1>=sqrt(B) ) && (NOME != “ANA”)
3. (NOME != “ANA”) && ( A+1>=sqrt(B) )
4. (NOME = =“PEDRO” )|| (COR != “BRANCO”)
5. (C<10) || (COR == “PRETO”)

Вам также может понравиться