1 / 38

Programação I Aula 03

Programação I Aula 03. Introdução à Linguagem de Programação. Introdução à Linguagem de Programação. Tipos de Linguagem de Programação Sobre a Linguagem C Palavras Reservadas, Constantes, Variáveis e Tipos de Dados. Introdução à Linguagem de Programação.

duaa
Download Presentation

Programação I Aula 03

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programação IAula 03 Introdução à Linguagem de Programação

  2. Introdução à Linguagem de Programação • Tipos de Linguagem de Programação • Sobre a Linguagem C • Palavras Reservadas, Constantes, Variáveis e Tipos de Dados

  3. Introdução à Linguagem de Programação • Para que exista comunicação é necessário estabelecer padrões e regras que podem ser: • falados, escritos, desenhados e/ou representados em símbolos.

  4. Introdução à Linguagem de Programação • Regras de comunicação

  5. Introdução à Linguagem de Programação • Linguagem de Programação • A comunicação com o computador também é feita através de um conjunto de regras, originando a: Linguagem de Programação! método padronizado para expressar instruções para um computador. • Exemplos: Pascal, C, C++,PHP, Java, etc.

  6. Processamento Introdução à Linguagem de Programação • A programação de um sistema computacional pode ser resumida em 3 passos básicos Entrada Saída Dispositivo de Entrada Dispositivode Saída UCP Memória

  7. Introdução à Linguagem de Programação • Exemplo 1 – Exibir a média de dois números Entrada Saída Processamento Dispositivo de Entrada Dispositivode Saída UCP Memória 6 , 8 (6 8) 7 / 2 +

  8. Processamento Introdução à Linguagem de Programação • Exemplo 2 – Exibir se o aluno está aprovado ou reprovado Entrada Saída Dispositivo de Entrada Dispositivode Saída UCP Memória Se (5+3)/2>=7 aprovado Senão reprovado Ana, 5, 3 Ana, reprovado

  9. Tipos de Linguagens de Programação • 1 - Totalmente codificadas em binário (0´s e 1´s) • 2 - Usa instruções simbólicas para representar os 0´s e 1´s • 3 - Voltadas para facilitar o raciocínio humano Baixo Nível Alto Nível (2) (3) (1)

  10. Tipos de Linguagens de Programação • “Olá Mundo!”, famoso programa de computador utilizado para testar uma linguagem de programação e ou um compilador • Veja a diferença do “Olá Mundo” em algumas linguagens de programação:

  11. Tipos de Linguagens de Programação • Assembly– (baixo nível ou nível médio) variable: .messagedb "Olá, Mundo!$" code: mov ah, 9 mov dx, offset .message int 0x21 ret

  12. Tipos de Linguagens de Programação • COBOL (Nível médio ou Alto Nível) IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY "Olá, Mundo!". STOP RUN.

  13. Tipos de Linguagens de Programação • Pascal (Alto Nível) ProgramOla_Mundo; Uses crt; Begin Writeln('Olá, Mundo!'); End.

  14. Tipos de Linguagens de Programação • C (Nível Médio ou Alto Nível) #include <stdio.h> main() { printf("Olá, Mundo!\n"); }

  15. Tipos de Linguagens de Programação • PHP (Alto Nível) <?php echo "Olá, Mundo!"; ?>

  16. Tipos de Linguagens de Programação • ActionScript (Alto Nível) trace ("Olá, Mundo!")

  17. Tipos de Linguagens de Programação Nível Alto Nível Baixo Nível Médio Clareza Velocidade PHP Basic Pascal Assembly C COBOL ActionScript

  18. Sobre a Linguagem C • BREVE HISTÓRICO • Segundo Schildt(1996), Dennis Ritchie inventou a linguagem C na década de 70 e foi o primeiro a implementá-la utilizando um computador DEC PDP-11, que utilizava sistema operacional UNIX. • Surgem diversas implementações utilizando C, porém os códigos gerados eram incompatíveis. • ANSI (American National Standard Institute), em 1983 padronizou a ling. C.

  19. Sobre a Linguagem C • VISÃO GERAL • Origem • BCPL, B, 1970 – C • Desenvolvida para UNIX • C é uma linguagem de nível médio/alto • Combina elementos de linguagens de alto nível com as funcionalidades de linguagens de nível baixo (assembly) • C x C++ • C++ é uma extensão de C • C é um subconjunto de C++ • C++ dá suporte à orientação a objetos • Sintaxe é similar • Compiladores C/C++

  20. Sobre a Linguagem C • COMPILADOR • Programa: • Converte o programa em uma determinada linguagem em linguagem de máquina; • Não aceita determinados erros: • Segue as regras predeterminadas pela linguagem; • Detecta erros de SINTAXE; • Aponta os possíveis erros;

  21. Sobre a Linguagem C • COMPILADORES X INTERPRETADORES • Referem-se à maneira como o programa é executado. • Interpretador: • Interpreta o código fonte linha a linha, deve estar presente toda vez que o programa é executado. • Exemplo: Java, Visual Basic. • Compilador: • Lê o programa inteiro e converte-o em um código-objeto/código-binário/código de máquina. • Exemplo : C.

  22. Sobre a Linguagem C • CARACTERÍSTICAS DA LINGUAGEM C • C é umalinguagemcompilada: lêtodo o códigofonte e gera o códigoobjeto (ling. de máquina) umaúnicavez. • LinguagensInterpretadas: lê o códigofonte, traduz e executacadavezque o programa for executado. Introdução Linguagem C

  23. Sobre a Linguagem C • Características da Linguagem C • Portabilidade entre máquinas e sistemas operacionais. • Alia características de linguagens de alto e baixo nível (liberdade ao programador). • Programas Estruturados. • Total interação com o Sistema Operacional. • Código compacto e rápido, quando comparado ao código de outras linguagem de complexidade análoga.

  24. Sobre a Linguagem C • APLICAÇÕES ESCRITAS EM C • Sistema Operacional: LINUX • Planilhas: 1,2,3 e Excel • Banco de Dados: dBase III, IV e Access( gerenciador de base de dados). • Aplicações Gráficas: Efeitos Especiais de filmes

  25. Sobre a Linguagem C • DETALHES IMPORTANTES • Sempre que o código fonte for alterado ele deve ser novamente compilado. • C é “case senitive” • Deve-se listar antecipadamente todas a as variáveis utilizadas no programa.

  26. Definições Gerais • CONSTANTES • O conceito de constantes em linguagens de programação é atribuir um certo valor constante a um nome. • Quando este nome for referenciado dentro do código do programa, será utilizado nas operações o valor atribuído a este nome. • Exemplo: se for definida a constante PI com o valor “3,1415926536”, quando for encontrado no código o nome PI, será utilizado em seu lugar o valor “3,1415926536”.

  27. Definições Gerais • CONSTANTES • Na Linguagem C, constantes podem ser definidas da seguinte maneira : #define <nome_da_constante> valor Introdução Linguagem C

  28. Definições Gerais • VARIÁVEIS • Variáveis são instâncias onde o programa em execução coloca os dados que estão sendo processados durante sua execução. • As variáveis devem ser declaradas, ou seja, devem ser definidos nome, tipo e algumas vezes seu valor inicial.

  29. Definições Gerais • VARIÁVEIS • As variáveis são classificadas em variáveis locais e globais. • Inicialmente serão trabalhadas variáveis globais que são declaradas fora do escopo de funções. • Na Linguagem C, variáveis podem ser definidas da seguinte maneira : <tipo> <nome>

  30. Definições Gerais • TIPOS DE DADOS • Quando um programa é escrito em qualquer linguagem de programação é necessário a definição de algumas variáveis. • Variáveis são instâncias em que serão armazenados valores utilizados durante a execução de programas. • Estas variáveis podem ser modificadas para suportar diferentes tipos de dados.

  31. Definições Gerais • TIPOS DE DADOS • Na tabela abaixo constam os tipos básicos de dados da Linguagem C:

  32. Modificadores de Tipos • MODIFICADORES DE TIPOS • Possuindo os tipos básicos de dados, pode-se ainda formatá-los para atender melhor as necessidades de cada situação. • Com exceção do tipo void, todos os outros tipos básicos podem ter modificadores precedendo-os. Você pode ter como modificadores signed, unsigned, long e short. • Os modificadores signed, unsigned, longe shortpodem ser aplicados aos tipos de base caractere e inteira. • Entretanto, long, também pode ser aplicado ao tipo double.

  33. Modificadores de Tipos • MODIFICADORES DE TIPOS • Possuindo os tipos básicos de dados, pode-se ainda formatá-los para atender melhor as necessidades de cada situação. • Com exceção do tipo void, todos os outros tipos básicos podem ter modificadores precedendo-os. Você pode ter como modificadores signed, unsigned, long e short. • Os modificadores signed, unsigned, longe shortpodem ser aplicados aos tipos de base caractere e inteira. • Entretanto, long, também pode ser aplicado ao tipo double.

  34. Modificadores de Tipos • MODIFICADORES DE TIPOS • A tabela a seguir mostra todas as combinações permitidas dos tipos básicos e dos modificadores de tipo.

  35. Exercício • Informar o tipo de dados dos seguintes valores: • 613 • -613 • DTQ-9878 • -40000 • A • 4.67 • 42000 • -756.9872 • FIM

  36. Exercício • Declarar variáveis para os seguintes valores: • Ola mundo! • 911 • 67.90 • -32.90121 • C • 92876.67 • 781982 • -756 • 1,7E+100

  37. Bibliografia • ASCENCIO, A. F. G. Fundamentos da programação de computadores. São Paulo: Prentice Hall, 2002.

  38. Próxima Aula • Estruturas de Seqüência • Instruções de entradas de dados. • Instruções de atribuição. • Expressões aritméticas e funções pré-definidas. • Instruções de Saída. • Teste de execução de Algoritmos (teste de mesa)

More Related