Buscar

Slides Aula 1 SF

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
 Redigibilidade
• Possibilidade do programador se concentrar nos algoritmos centrais 
do programa, descartando aspectos irrelevantes para a solução do 
problema
 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
 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
 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
 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)
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
 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
 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
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
 Diretivas: 
• #include – inclui na compilação outros arquivos
• #define – constantes simbólicas informadas 
ao compilador
 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
Declaração de variáveis
 Precisam ser declaradas no início do programa antes de 
serem usadas
 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 (_)
• 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
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
• char – caractere
• double – número em ponto flutuante de precisão dupla
• void – resultado não possui nenhum tipo definido
Declaração de variáveis 
– Exemplos
tipo de dado nome da variável;
int idade;
int num1, num2, num3;
float valor;
char nome [10];
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
tipo de dado nome da variável = valor;
int idade = 38;
int num1, num2, num3 = 10;
float valor = 103.23;
char letra = ‘a’;
Função main()
 Função principal do programa, é por ela que se inicia a execução do 
programa
 Toda função main é seguida de () e de { abre e fecha } 
 { 
• equivale ao início no português estruturado
 } 
• equivale ao fim
Comentários
 Podem ser escritos em qualquer lugar do texto 
a fim de facilitar o entendimento do programa
 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 */

Outros materiais