380 likes | 645 Views
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.
E N D
Programação IAula 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 • Para que exista comunicação é necessário estabelecer padrões e regras que podem ser: • falados, escritos, desenhados e/ou representados em símbolos.
Introdução à Linguagem de Programação • Regras de comunicação
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.
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
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 +
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
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)
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:
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
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.
Tipos de Linguagens de Programação • Pascal (Alto Nível) ProgramOla_Mundo; Uses crt; Begin Writeln('Olá, Mundo!'); End.
Tipos de Linguagens de Programação • C (Nível Médio ou Alto Nível) #include <stdio.h> main() { printf("Olá, Mundo!\n"); }
Tipos de Linguagens de Programação • PHP (Alto Nível) <?php echo "Olá, Mundo!"; ?>
Tipos de Linguagens de Programação • ActionScript (Alto Nível) trace ("Olá, Mundo!")
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
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.
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++
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;
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.
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
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.
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
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.
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”.
Definições Gerais • CONSTANTES • Na Linguagem C, constantes podem ser definidas da seguinte maneira : #define <nome_da_constante> valor Introdução Linguagem C
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.
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>
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.
Definições Gerais • TIPOS DE DADOS • Na tabela abaixo constam os tipos básicos de dados da Linguagem C:
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.
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.
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.
Exercício • Informar o tipo de dados dos seguintes valores: • 613 • -613 • DTQ-9878 • -40000 • A • 4.67 • 42000 • -756.9872 • FIM
Exercício • Declarar variáveis para os seguintes valores: • Ola mundo! • 911 • 67.90 • -32.90121 • C • 92876.67 • 781982 • -756 • 1,7E+100
Bibliografia • ASCENCIO, A. F. G. Fundamentos da programação de computadores. São Paulo: Prentice Hall, 2002.
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)