Download - Programação I Aula 03
![Page 1: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/1.jpg)
Programação IAula 03
Introdução à Linguagem de Programação
![Page 2: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/2.jpg)
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
![Page 3: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/3.jpg)
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.
![Page 4: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/4.jpg)
Introdução à Linguagem de Programação
Regras de comunicação
![Page 5: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/5.jpg)
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.
![Page 6: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/6.jpg)
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
![Page 7: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/7.jpg)
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+
![Page 8: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/8.jpg)
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
![Page 9: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/9.jpg)
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
![Page 10: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/10.jpg)
“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
![Page 11: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/11.jpg)
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
![Page 12: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/12.jpg)
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
![Page 13: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/13.jpg)
Pascal (Alto Nível)
Program Ola_Mundo;
Uses crt;
Begin
Writeln('Olá, Mundo!');
End.
Tipos de Linguagens de Programação
![Page 14: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/14.jpg)
C (Nível Médio ou Alto Nível)
#include <stdio.h>
main()
{
printf("Olá, Mundo!\n");
}
Tipos de Linguagens de Programação
![Page 15: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/15.jpg)
PHP (Alto Nível)
<?php
echo "Olá, Mundo!";
?>
Tipos de Linguagens de Programação
![Page 16: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/16.jpg)
ActionScript (Alto Nível)
trace ("Olá, Mundo!")
Tipos de Linguagens de Programação
![Page 17: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/17.jpg)
Tipos de Linguagens de Programação
Nível Baixo Nível Médio Nível Alto
VelocidadeClareza
Assembly
CCOBOL
Basic Pascal PHP
ActionScript
![Page 18: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/18.jpg)
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
![Page 19: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/19.jpg)
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
![Page 20: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/20.jpg)
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
![Page 21: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/21.jpg)
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
![Page 22: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/22.jpg)
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
![Page 23: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/23.jpg)
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
![Page 24: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/24.jpg)
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
![Page 25: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/25.jpg)
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
![Page 26: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/26.jpg)
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
![Page 27: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/27.jpg)
Introdução Linguagem C
CONSTANTES Na Linguagem C, constantes podem ser definidas da seguinte
maneira :
#define <nome_da_constante> valor
Definições Gerais
![Page 28: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/28.jpg)
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
![Page 29: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/29.jpg)
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
![Page 30: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/30.jpg)
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
![Page 31: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/31.jpg)
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
![Page 32: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/32.jpg)
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
![Page 33: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/33.jpg)
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
![Page 34: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/34.jpg)
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
![Page 35: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/35.jpg)
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
![Page 36: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/36.jpg)
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
![Page 37: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/37.jpg)
Bibliografia
ASCENCIO, A. F. G. Fundamentos da programação de computadores. São Paulo: Prentice Hall, 2002.
![Page 38: Programação I Aula 03](https://reader036.vdocuments.com.br/reader036/viewer/2022081502/56815847550346895dc59da5/html5/thumbnails/38.jpg)
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)