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",¬a1); printf("Digite a Nota 2: "); scanf("%f",¬a2); 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);