Académique Documents
Professionnel Documents
Culture Documents
Informtica Bsica(EXA0116)
Leiva Casemiro Oliveira
Perodo 2017.1
Ementa
Introduo a Informtica; Noes de
algoritmos e linguagem de programao;
CONCEITOS INICIAIS
Introduo
Para resolver um problema em um
computador, devemos encontrar uma maneira
de descrever esse problema de uma forma
clara e precisa, atravs de uma sequncia de
passos a serem seguidos at que se atinja a
soluo procurada
//fim do algoritmo
Fimalgoritmo
A INTRODUO PROGRAMAO
EM C
Informtica Aplicada/Bsica
A INTRODUO PROGRAMAO
EM C
Execuo
Disco Memria Primria
A UCP recupera cada
Entradas instruo e a executa,
armazenando (quando
UCP possvel) novos valores de
dados medida que o
programa executado.
Saidas
24
Modelo de um computador
Disco
25
Histria de C
Surgiu no incio dos anos 70
Criada inicialmente para o UNIX
Criadores:
Dennis Ritchie (dir)
Kenneth Thompson (esq)
Baseada na Linguagem B www.viphostsystem.com
Comentrios
Texto delimitado por /* e */ ignorado pelo
computador. Possibilidade de uso com //.
Usado para descrever programa
Um programa simples: impresso de
uma Linha de Texto
#include <stdio.h>
Diretiva do pr-processador
Indicao ao computador para carregar um certo arquivo
<stdio.h>
Permite operaes padro de entrada/sada
int main()
Programas em C contm uma ou mais funes,
uma das quais tem que ser exatamente main
Parnteses so usados para indicar uma funo
Um programa simples: impresso de
uma Linha de Texto
int main() {
....
}
int significa que main "retorna" um valor
inteiro
Chaves ({ }) indicam a existncia de um bloco
O corpo de todas as funes tem que est contido entre
chaves
Um programa simples: impresso de
uma Linha de Texto
printf(Bem-vindo ao C!\n");
Instrui o computador a realizar uma ao
Especificamente, imprime a cadeia de caracteres entre
aspas ( )
A linha inteira equivale a um comando
Todos os comandos tm que terminar com um ponto-e-
vrgula (;)
Caractere de escape (\)
Indica que o printf deve fazer algo fora do comum
\n o caractere nova-linha
Um programa simples: impresso de
uma Linha de Texto
return 0;
Maneira de sair de uma funo
return 0, neste caso, significa que o programa
terminou normalmente
Fecha-chave (})
Indica que o fim do main foi encontrado
Um programa simples: impresso de
uma Linha de Texto
Linker
Quando uma funo chamada, o linker a localiza
na biblioteca,
E a insere no programa-objeto (.obj)
Se o nome da funo for escrito incorretamente, o
linker produzir um erro, pois no ser capaz de
encontrar a funo na biblioteca
Varivel
uma representao lgica (abstrata) de uma
posio de memria.
Toda varivel possui um nome, um tipo, um
tamanho e um valor;
Seu contedo pode variar durante a execuo
de um programa;
Ela s pode assumir um valor a cada instante.
Varivel
Ao definir o tipo de uma varivel, faz-se
necessrio entendermos o tipo de Informao
a ser manipulada:
inteiro
lgico
real caractere
Outro programa simples: Soma de dois
Nmeros
1 /*Programa de soma */
2
3 #include <stdio.h>
4
5 int main() {
6
7 int int1, int2, soma; /* declarao */
8
9 printf( Entre com o primeiro inteiro:\n" ); /* prompt */
10 scanf( "%d", &int1 ); /* l um inteiro */
11 printf( Entre com o segundo inteiro:\n" ); /* prompt */
12 scanf( "%d", &int2 ); /* l um inteiro */
13 soma = int1 + int2; /* atribui soma */
14 printf( A soma eh igual a %d\n", soma ); /* imprime soma */
15
16 return 0; /* indica que o programa foi bem-sucedido */
17 }
Outro programa simples: Soma de dois
Nmeros
Entre com o primeiro inteiro:
1 /*Programa de soma */ 45
2 Entre com o segundo inteiro:
3 #include <stdio.h> 72
4 Soma eh igual a 117
5 int main() {
6
7 int int1, int2, soma; /* declarao */
8
9 printf( Entre com o primeiro inteiro:\n" ); /* prompt */
10 scanf( "%d", &int1 ); /* l um inteiro */
11 printf( Entre com o segundo inteiro:\n" ); /* prompt */
12 scanf( "%d", &int2 ); /* l um inteiro */
13 soma = int1 + int2; /* atribui soma */
14 printf( A soma eh igual a %d\n", soma ); /* imprime soma */
15
16 return 0; /* indica que o programa foi bem-sucedido */
17 }
Outro programa simples: Soma de dois
Nmeros
Vide anlise do programa anterior
Comentrios, #include <stdio.h> e
main
int int1, int2, soma;
Declarao de variveis
Variveis posies na memria nas quais um valor pode ser
armazenado
unsigned int i;
inteiro1
45
Outro programa simples: Soma de dois
Nmeros
scanf( "%d", &int1 );
Obtm um valor do usurio
scanf usa a entrada padro (comumente o teclado)
ARITMTICA
Aritmtica
Clculos Aritmticos
Usa-se + para a adio e - para a subtrao;
Usa-se * para a multiplicao e / para a diviso;
Diviso inteira Truncamento do quociente
7 / 5 avaliado como 1
Operador de mdulo (%) Retorno do resto
7 % 5 avaliado como 2
Aritmtica
Operadores Aritmticos
ENTRA E SADA EM C
Entrada em C
Entrada
scanf (string_de_controle, lista_de_argumentos);
FUNO
FUNCAO OPERACAO
OPERAO
getchar ( ) l um caractere; espera por <enter>
getche ( ) l um caractere com eco; no espera por
<enter>
getch ( ) l um caractere sem eco; no espera por
<enter>
putchar ( ) imprime um caractere na tela
gets ( ) l uma string via teclado
puts ( ) imprime uma string na tela
Controladores de Fluxo
prximas aulas
C possui 7 controladores de fluxo bsicos:
If/ else
? : (operador ternrio)
Switch
For
While
do-while
goto