Sie sind auf Seite 1von 33

Aula 2

Conceitos Fundamentais de
Programao

Algoritmos e Programao
Prof. MSc. Antonio Marcos Neves Esteca
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main(), E/S, system()
Cdigos especiais
Comentrios
Variveis
printf
Prof. MSc. Antonio Marcos Neves Esteca
1. Algoritmos
Um algoritmo uma sequncia finita
de instrues bem definidas e no ambguas, cada
uma das quais pode ser executada mecanicamente
num perodo de tempo finito e com uma quantidade
de esforo finita.
Pode ser definido como o passo a passo para se
atingir um objetivo.
Prof. MSc. Antonio Marcos Neves Esteca
1. Algoritmos
Algoritmo uma sequncia de passos que visa atingir
um objetivo bem definido
FORBELLONE, 1999
Algoritmo a descrio de uma sequncia de passos
que deve ser seguida para a realizao de uma tarefa
ASCENCIO, 1999
Algoritmo uma sequncia finita de instrues ou
operaes cuja execuo, em tempo finito, resolve um
problema computacional, qualquer se seja sua
instncia
SALVETTI, 1999
Prof. MSc. Antonio Marcos Neves Esteca
1. Algoritmos
Como construir um algoritmo?
Prof. MSc. Antonio Marcos Neves Esteca
1. Algoritmos
1) Leia atentamente o enunciado, destacando os
pontos mais importantes
2) Defina os dados de entrada, ou seja, quais dados
sero fornecidos
3) Defina qual ser o processamento, ou seja, quais
clculos/operaes sero efetuados e quais as
restries para esses clculos/operaes.
4) Defina os dados de sada, ou seja, quais dados
sero gerados depois do processamento;
5) Teste o algoritmo realizando simulaes.
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main(), E/S, system()
Cdigos especiais
Comentrios
Variveis
printf
Prof. MSc. Antonio Marcos Neves Esteca
2. Linguagem de Programao
Uma linguagem de programao um mtodo
padronizado para comunicar instrues para um
computador.
um conjunto de regras sintticas e
semnticas usadas para definir um programa de
computador.
Permite que um programador especifique
precisamente sobre quais dados um computador vai
atuar, como estes dados sero armazenados ou
transmitidos e quais aes devem ser tomadas sob
vrias circunstncias.
Prof. MSc. Antonio Marcos Neves Esteca
2. Linguagem de Programao
Linguagens de programao podem ser usadas
para expressar algoritmos com preciso.
O conjunto de palavras composto de acordo com
uma linguagem de programao constitui o cdigo
fonte de um software.
O cdigo fonte depois traduzido para cdigo
de mquina, que executado pelo processador.
Prof. MSc. Antonio Marcos Neves Esteca
Mas de que forma o cdigo fonte
traduzido para cdigo de mquina?
2. Linguagem de Programao
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main(), E/S, system()
Cdigos especiais
Comentrios
Variveis
printf
Prof. MSc. Antonio Marcos Neves Esteca
3. Compilador
A maneira de nos comunicarmos com o
computador chama-se programa.
Um programa constitudo por seu cdigo fonte.
O computador, no entanto, processa apenas
linguagem de mquina.
Logo, necessrio converter os programas para
linguagem de mquina.
Esse processo de traduo realizado pelos
compiladores.
Prof. MSc. Antonio Marcos Neves Esteca
3. Compilador
Um compilador l a primeira instruo do
programa, verifica sua sintaxe e, no havendo erro,
converte para linguagem de mquina. Em seguida,
esse processo repetido at que a ltima instruo
seja atingida ou um erro seja encontrado.
Se no houver erros, ao final de todo o processo
de compilao ser gerado um arquivo em
linguagem de mquina, que ser entendido e
poder ser processado pelo computador.
Utilizaremos como compilador/editor o Dev C/C++.

Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main(), E/S, system()
Cdigos especiais
Comentrios
Variveis
printf
Prof. MSc. Antonio Marcos Neves Esteca
4. Linguagem C
Foi criada em Dennis Ritchie e Ken Thompson no
laboratrio Bell em 1972.
Surgiu como evoluo da Linguagem B.
Tornou-se muito popular por ser poderosa, porttil
e flexvel.
Segundo pesquisa de 2014 da empresa Code
Eval, a linguagem C , ainda hoje, a stima
linguagem de programao mais usada em todo o
mundo.
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main(), E/S, system()
Cdigos especiais
Comentrios
Variveis
printf
Prof. MSc. Antonio Marcos Neves Esteca
5. Estrutura bsica de um programa
Bibliotecas
+
Programa Principal
#include stdio.h
main( ){
//comandos
}
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main()
Comentrios
Variveis
E/S
Cdigos especiais
printf
Prof. MSc. Antonio Marcos Neves Esteca
6. #include
O #include consiste em uma diretiva que promove
a incluso de um arquivo no programa
Normalmente, usamos a diretiva para incluir
bibliotecas que so utilizadas
As bibliotecas so teis para viabilizar o
processamento das instrues no programa.
Prof. MSc. Antonio Marcos Neves Esteca
6. main( )
Um programa deve ter um nico main( )
O main( ) indica em que ponto o programa se
inicia

Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main()
Comentrios
Variveis
E/S
Cdigos especiais
printf
Prof. MSc. Antonio Marcos Neves Esteca
7. Comentrios
Comentrios so trechos do cdigos que no
devem ser compilados, servindo apenas para
facilitar o entendimento do cdigo fonte.
Os comentrios podem ser de dois tipos:
Uma linha: indicado por //. Exemplo:
//Descrio qualquer
Vrias linhas: indicado por /* ... */. Exemplo:
/* linha 1
linha 2
*/

Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main()
Comentrios
Variveis
E/S
Cdigos especiais
printf
Prof. MSc. Antonio Marcos Neves Esteca
8. Variveis
As variveis nada mais so que um nome que
damos para determinado espao de memria que
poder armazenar um tipo de dado.
Temos vrios tipos de dados em C, mas os
principais para o momento so:
- int: de -2147483648 a 2147483647
- float
- double
- char: caracteres

Prof. MSc. Antonio Marcos Neves Esteca
8. Variveis
A declarao de variveis deve seguir a seguinte
sintaxe:
tipo nome_var1, nome_var2, ....;
Exemplo de programa com duas variveis:
#include stdio.h
main (){
int a, b;
a=2;
b=3;
}

Prof. MSc. Antonio Marcos Neves Esteca
8. Variveis
Como dar interatividade ao programa?
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main()
Comentrios
Variveis
E/S
Cdigos especiais
printf
Prof. MSc. Antonio Marcos Neves Esteca
9. E/S
As operaes de entrada e sada permitem que os
programas recebam dados do usurio ou
entreguem dados a ele
A operao de entrada permite a leitura de dados
do usurio e realizada pelo comando
scanf(cdigo, &var)
A operao de sada permite a escrita de dados
na tela e realizada pelo printf
Vejamos na lousa um programa que executa a
E/S dessa maneira.
Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main()
Comentrios
Variveis
E/S
Cdigos especiais
printf
Prof. MSc. Antonio Marcos Neves Esteca
10. Cdigos especiais
Alguns exemplos:
\n quebra de linha
\t tabulao
\a beep
Cdigos para E/S:
%d inteiro
%f float
%c um nico caracter
%s cadeia de caracteres

Prof. MSc. Antonio Marcos Neves Esteca
Roteiro
Algoritmos
Linguagem de Programao
Compilador
Linguagem C
Estrutura bsica de um Programa
#include, main()
Comentrios
Variveis
E/S
Cdigos especiais
printf
Prof. MSc. Antonio Marcos Neves Esteca
11. printf
Formas bsicas:

printf (msg);
printf (msg cod_tipo, var);
printf (msg cod_tipo1 cod_tipo2, var1, var2);


Prof. MSc. Antonio Marcos Neves Esteca
Dvidas?

Das könnte Ihnen auch gefallen