Anda di halaman 1dari 25

Linguagem de Programao I

Prof. Fabio Okuyama


fabio.okuyama@poa.ifrs.edu.br
Sala 708
Programao
Um computador tem a finalidade
Receber Informaes;
Armazenar Informaes;
Processar Informaes Atravs de Programas
Como Criar um Programa?
O programa deve ser escrito de forma que possa
ser entendida tanto pelo computador e pelo
programador
LINGUAGEM DE PROGRAMAO;
Algoritmos
Algoritmos uma sequencia de passos que deve
ser seguida para a realizao de uma tarefa
(Ascencio, 1999);
Exemplos de Algoritmos
Somar trs Nmeros:
Passo 1: Receber os trs Numeros
Passo 2: Somar os trs Nmeros
Passo 3: Mostrar o Resultado Obtido
Exemplo 2: Fazer um Sanduche
Passo 1: Pegar o Po;
Passo 2: Cortar o po ao Meio:
Passo 3: Pegar a Maionese;
Passo 4: Passar a Maionese no Po;
Passo 5: Pegar Alface;
Passo 6: Cortar Alface;
Passo 7: Colocar alface no Po;
Passo 8: Pegar Frios
Passo 9: Colocar Frios no Po.
Como ser um bom Programador
Praticar bastante
Praticar Bastante
Fazer os exerccios
Esposa manda programador ao mercado:
- v ao mercado e traga leite
- se tiverem po quente, traga 6
Programador volta com 6 litros de leite.
Esposa: - Por que trouxe tanto leite?
Programador: - Porque tinham pes quentes
Exemplo 3: Mdia Aritmtica
Passo 1: Receber as duas Notas
Passo 2: Calcular a Mdia
Passo 3: Mostrar a Mdia Aritmtica
Passo 4: Se a Mdia Menor que 7, ento a
situao do Aluno reprovado, seno
Aprovado
Programa em Linguagem C
#include <stdio.h>
int main(){
float nota1, nota2, media;
printf("Digite a Nota 1: ");
scanf("%f",&nota1);
printf("Digite a Nota 2: ");
scanf("%f",&nota2);
media=(nota1+nota2)/2.0;
printf("Sua Media:%.2f\n",media);
if (media<7) printf("Infelizmente voce foi Reprovado.");
else printf("Parabens! Voce foi Aprovado!");
}
Linguagem C
Linguagem C
Histrico
Criada em 1972 Bell Laboratories
Dennis Ritchie
Primeira utilizao importante
reescrita do Sistema Operacional UNIX

Linguagem C
Caractersticas
Linguagem de Propsito Geral
Normalmente referida como de Nivel Mdio
Voltada a Programao Estruturada
Portabilidade
Modularidade
Recursos de baixo Nvel
Confiabilidade

Execuo de Programas
Montagem
Converso de Assembly para linguagem de
Mquina
Interpretao
Obtm instruo do cdigo fonte
Traduz para cdigo de mquina
Efetua a instruo
Compilao
Programa->Cdigo Objeto->Programa Executvel
Criao de Programa em C
Editor (mdulo fonte em C)

Pr-processador (novo fonte expandido)

Compilador (arquivo objeto)

Lincador (executvel)
Critrios para um Bom Programa
Clareza
fcil entender o que o programa faz
Identao
Organizao Visual do cdigo
Comentrios no cdigo
Aumentar clareza/facilitar manuteno
Modularidade
Facilitar entendimento, reuso

C, C++, C#
C - A Linguagem de Programao padro ANSI
American National Standards Institute
C++
Linguagem Orientada a objetos
Baseada no C ANSI

C#
Linguagem de Programao Orientada Objeto
Semelhante ao JAVA
Tipos de Erros de um Programa
Sintaxe
O programa no est escrito de acordo com as
regras da linguagem

Tipos de Erros de um Programa
Semantico
verificao de tipos
verificao de fluxo de controle; (Sequenciamento
dos comandos de fluxo)
verificao de unicidade;
Erro no uso de Bibliotecas ou subprogramas: O
programa faz referncia a cdigos em bibliotecas ou
subprogramas inexistentes ou contm referncia
incorreta ou incompleta.
Tipos de Erros de um Programa
Lgico
Programa sintaticamente correto
No faz o que deveria fazer

Caractersticas do C
Case sensitive
Diferencia mausculas e minusculas:
int x, X;//correto
Int i;//errado
int x; /* diferente de int X;*/
Todos os comandos e funcoes devem ser escritos
da forma como foram definidos
if, for, switch, do , while, .......


Primeiro Programa em C
#include <stdio.h>
int main()
{
printf("ola mundo!");
}

Atividade:implementar no NetBeans
Outro Programa em C
#include <stdio.h>
int main(){
printf("ola mundo!!\n");
int i;
i=0;
printf(%d,i);
i++;
printf(%d,i);
i=10;
printf(%d,i);
}
Atividade
Implementar no Netbeans
Debugar
Pesquisar na internet o comando printf
O que significa:
printf(%d,i);

Outro Programa
#include <stdio.h>
int main(){
int i;
printf("Qual sua idade? ");
scanf("%d",&i);
printf("\n%d",i);
}
scanf
Pesquisar na internet o comando scanf
O que significa:
scanf(%d,&i);

Anda mungkin juga menyukai