programação i aula 03
DESCRIPTION
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. - PowerPoint PPT PresentationTRANSCRIPT
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.
A programação de um sistema computacional pode ser resumida em 3 passos básicos
Entrada
Dispositivode Entrada
Saída
Dispositivode Saída
Processamento
Memória
UCP
Introdução à Linguagem de Programação
Exemplo 1 – Exibir a média de dois números
ProcessamentoEntrada Saída
Dispositivode Entrada
Dispositivode Saída
Memória
UCP
6 , 8 (6 8) 7
Introdução à Linguagem de Programação
/ 2+
Exemplo 2 – Exibir se o aluno está aprovado ou reprovado
ProcessamentoEntrada Saída
Dispositivode Entrada
Dispositivode Saída
Memória
UCP
Ana, 5, 3 Se (5+3)/2>=7 aprovadoSenão reprovado
Ana, reprovado
Introdução à Linguagem 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
Linguagem
Assembly
( Mnem ô nica )
LOAD R1, val1
LOAD R2, val2
ADD R1, R2
STORE R1, val2
Linguagem
de
M á quina
0010 0001 1110
0010 0010 1111
0001 0001 0010
0011 0001 1111
Linguagem
de
Alto N í vel
val2 = val1+val2
Baixo Nível Alto Nível
(1) (2) (3)
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:
.message db "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)
Program Ola_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
Tipos de Linguagens de Programação
Nível Baixo Nível Médio Nível Alto
VelocidadeClareza
Assembly
CCOBOL
Basic Pascal PHP
ActionScript
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
Introdução Linguagem C
CARACTERÍSTICAS DA LINGUAGEM C
C é uma linguagem compilada: lê todo o código fonte e gera o código objeto (ling. de máquina) uma única vez.
Linguagens Interpretadas: lê o código fonte, traduz e executa cada vez que o programa for executado.
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.
Sobre a Linguagem C
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
Introdução Linguagem C
CONSTANTES Na Linguagem C, constantes podem ser definidas da seguinte
maneira :
#define <nome_da_constante> valor
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:
Definições Gerais
Tipo Tamanho (em bits) Intervalo
Char 8 -128 a 127
Int 16 -32768 a 32767
Float 32 3,4E-38 a 3,4E+38
double 64 1,7E-308 a 1,7E+308
void 0 sem valor
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, long e short podem 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, long e short podem 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.
Modificadores de Tipos
Tipo Tamanho (em bits) Intervalo
char 8 -128 a 127
unsigned char 8 0 a 255
signed char 8 -128 a 127
int 16 -32768 a 32767
unsigned int 16 0 a 65535
signed int 16 -32768 a 32767
short int 16 -32768 a 32767
unsigned short int 16 0 a 65535
signed short int 16 -32768 a 32767
long int 32 -2147483648 a 2147483647
signed long int 32 -2147483648 a 2147483647
unsigned long int 32 0 a 4294967295
float 32 3,4E-38 a 3,4E+38
double 64 1,7E-308 a 1,7E+308
long double 80 3,4E-4932 a 1,1E+4932
Informar o tipo de dados dos seguintes valores:
1. 613
2. -613
3. DTQ-9878
4. -40000
5. A
6. 4.67
7. 42000
8. -756.9872
9. FIM
Exercício
Declarar variáveis para os seguintes valores:1. Ola mundo!
2. 911
3. 67.90
4. -32.90121
5. C
6. 92876.67
7. 781982
8. -756
9. 1,7E+100
Exercício
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)