Buscar

Aula1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 42 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Linguagem de Programação
Aula 1
Profa. Cassiana Silva
Roteiro da Aula
• Linguagem de Programação
• Linguagem de Programação C
Introdução 
• Para armazenar um algoritmo na memória de um computador é 
necessário que seja transcrito para uma linguagem que 
ele possa entender, direta 
ou indiretamente
 Os computadores só podem executar diretamente os 
algoritmos expressos em linguagem de programação
Linguagem de Programação
Contextualização
• Conjunto de instruções capazes de ativar diretamente os 
dispositivos eletrônicos do computador
 Instruções são escritas através de um conjunto de códigos 
compostos de símbolos e palavras
Razões para estudar Linguagem de 
Programação (LP)
 Maior
•capacidade de desenvolver soluções 
computacionais 
para problemas
•habilidade ao usar uma LP
• capacidade para escolher 
LP apropriadas a resoluções de 
problemas
• habilidade para compreensão e 
aprendizado de outras LP
• habilidade para projetar novas LP
Propriedades desejáveis em uma LP
 Legibilidade
• Facilidade para se ler e entender um programa
Selso
Destacar
 Redigibilidade
• Possibilidade do programador se concentrar nos algoritmos centrais 
do programa, descartando aspectos irrelevantes para a solução do 
problema
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Eficiência 
•A escolha da LP está diretamente 
relacionada à aplicação que será 
desenvolvida
•Algumas LPs são mais eficientes que 
outras no momento da execução das 
instruções
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Facilidade de aprendizado
• Possibilidade de aprendizado rápido e fácil por parte do programador
 Ortogonalidade
• Capacidade da LP permitir ao programador combinar seus conceitos 
básicos sem que se produzam efeitos anômalos nessa combinação
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Reusabilidade
• Reuso do código para diversas aplicações
 Modificabilidade
• Facilidades oferecidas pela LP em alterar o programa em função de 
novos requisitos inseridos
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Portabilidade
• As LPs devem se comportar da mesma forma independentemente da 
ferramenta utilizada para traduzi-la para linguagem de máquina ou da 
arquitetura computacional (hardware
ou sistema operacional)
Selso
Destacar
Métodos de implementação
 Compilação
•Programas são traduzidos 
integralmente para a linguagem de 
máquina
 Interpretação pura 
•Programas são interpretados por outro 
programa conhecido como 
interpretador 
 Sistemas de implementação híbridos 
• Um meio-termo 
entre compiladores e interpretadores puros
Categorias
Paradigmas
Imperativo Declarativo
Lógico
FuncionalConcorrentes
Orientados 
a objetos
Estruturado
Tipos
 Alto nível
• Direcionadas ao ser humano
• Utilizam sintaxe estruturada (código legível)
• Necessitam de compiladores ou interpretadores
 Baixo nível
• Direcionadas à máquina
• Escritas usando as instruções do microprocessador 
do computador
• Linguagens de montagem
Linguagem de 
Programação C
Contextualização
• Criada em 1972 
• Dennis Ritchie e 
Ken Thompson
• Laboratórios da empresa Bell
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Inicialmente concebida para ser utilizada no Sistema 
Operacional Unix
 Linguagem de programação de alto nível e genérica que pode ser 
utilizada para criação de diversas aplicações, como por exemplo:
• sistemas operacionais, processadores de texto, programas para automação 
industrial, entre outros
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Linguagem estruturalmente simples e de grande portabilidade
 Programas escritos na linguagem C são compilados
 Uma característica de suma importância da linguagem C é que 
esta é case sensitive, ou seja, maiúsculas e minúsculas fazem 
diferença
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Estrutura básica de um programa em C
Diretivas para o pré-processador
Declaração de variáveis globais
main () /* função main */
{
declaração de variáveis locais;
comandos/instruções;
}
Diretivas para o processador
 Comandos processados durante a compilação do programa
• Informam ao compilador C quais constantes simbólicas são usadas no programa 
e quais são as bibliotecas anexadas ao programa executável
Selso
Destacar
Selso
Destacar
 Diretivas: 
• #include – inclui na compilação outros arquivos
• #define – constantes simbólicas informadas 
ao compilador
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Exemplos de bibliotecas
#include <stdio.h> Funções de entrada de saída
#include <stdlib.h> Funções padrão da linguagem
#include <math.h> Funções matemáticas
#include <string.h> Funções de texto
#include <conio.h> Funções de manipulações de interface
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Declaração de variáveis
 Precisam ser declaradas no início do programa antes de 
serem usadas
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Devem respeitar as seguintes condições:
• o nome deve começar com uma letra ou sublinhado (_)
• os caracteres que seguem devem ser letras, números ou sublinhado (_)
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
• o nome de uma variável não pode ser igual ao de uma palavra 
reservada, isto é, palavras utilizadas na sintaxe da linguagem
Exemplos de nomes de variáveis 
 Válidas:
• nome, idade, num1, numero_1, media
 Inválidas:
• 1nota, @nome, media-final
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Declaração de variáveis
tipo de dado nome da variável;
 Os principais tipos de dados básicos são:
• int – número inteiro
• float – números reais ou 
de ponto flutuante
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
• char – caractere
• double – número em ponto flutuante de precisão dupla
• void – resultado não possui nenhum tipo definido
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Declaração de variáveis 
– Exemplos
tipo de dado nome da variável;
int idade;
int num1, num2, num3;
float valor;
char nome [10];
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Declaração de variáveis 
– Inicialização
 A linguagem C permite 
que valores sejam atribuídos a variáveis, no mesmo momento em 
que édeclarada
Selso
Destacar
Selso
Destacar
tipo de dado nome da variável = valor;
int idade = 38;
int num1, num2, num3 = 10;
float valor = 103.23;
char letra = ‘a’;
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Caixa de texto
inicia com valor
Função main()
 Função principal do programa, é por ela que se inicia a execução do 
programa
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
 Toda função main é seguida de () e de { abre e fecha } 
 { 
• equivale ao início no português estruturado
 } 
• equivale ao fim
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Comentários
 Podem ser escritos em qualquer lugar do texto 
a fim de facilitar o entendimento do programa
Selso
Destacar
 Para ser identificado como um comentário precisa conter um */
antes e */ depois
• */este é um exemplo de linha de comentário na linguagem de 
programação C */
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar
Selso
Destacar

Outros materiais