Baixe o app para aproveitar ainda mais
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
Compartilhar