Você está na página 1de 31

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ

Câmpus Guarapuava

Fundamentos de Programação
[ 2018/1 ]

Prof. Dr. William Alberto Cruz Castañeda


wcastaneda@utfpr.edu.br
Conteúdo

• Tipos de dados

• Conceito de variável

• Formação de identificadores

• Linguagem C

2
[ Tipos de dados ]

3
Dados Numéricos
No aspecto computacional, os dados numéricos representáveis em um computador são
divididos em apenas duas classes:
1. Inteiros
2. Reais

Dados Numéricos Inteiros


Os números inteiros são aqueles que não possuem componentes decimais ou fracionários,
podendo ser positivos ou negativos.

𝑵 𝒁
4
Dados Numéricos Reais
Os dados de tipo real são aqueles que podem possuir componentes decimais
ou fracionários, e podem também ser positivos ou negativos.

ℕ ℤ ℚ 𝑰

Seguem a notação inglesa, ou seja, a parte decimal


é separada da parte inteira por um . (ponto)
5
Dados Literais ou Caracteres
• Formados por um único caractere ou por uma cadeia de caracteres.
• Sequência contendo letras MAIÚSCULAS, minúsculas, números (não usados
para cálculos) e/ou símbolos especiais
• Também muitas vezes chamado de alfanumérico, cadeia(ou cordão) de
caracteres, ainda, do inglês, String
• Representados nos algoritmos pela coleção de caracteres, delimitada em seu
início e término com o caractere aspas “ ”

6
Dados Lógicos ou Booleanos
• Usados para representar dois únicos valores lógicos possíveis: VERDADEIRO e
FALSO (true/false).

7
Tipos de Dados

Numérico Literal Lógico

Inteiro Real

8
[ Conceito de variável ]

9
Durante a execução de qualquer tipo de programa os computadores estão manipulando
informações representadas pelos diferentes tipos de dados
• Para que não se "esqueça" das informações, o computador precisa guardá-las em sua
memória.

Armazenamento de dados na memória


10
Basicamente, uma variável possui três atributos:
1. Nome
2. Tipo de dado
3. Informação armazenada

Um nome de variável deve necessariamente


começar com uma letra;
Não deve conter nenhum símbolo especial exceto a
sublinha “_”.

11
12
13
14
Definição de variáveis em algoritmos

• Todas as variáveis em algoritmos devem ser definidas antes de serem utilizadas.

• Permite que o compilador reserve um espaço na memória.

Sintaxe:
<tipo_de_dado> <nome>;

15
[ Formação de identificadores ]

16
Os identificadores são os nomes das variáveis, dos programas, das rotinas, das unidades,
etc. As regras básicas para a formação são:

• Caracteres utilizados: números, letras maiúsculas e minúsculas e caractere sublinhado;


• Primeiro caractere símbolo sublinhado ou uma letra;
• Não são permitidos espaços em branco e caracteres especiais;
• Não podem ser usadas palavras reservadas;

17
[ Linguagem C ]

18
• Imperativa - descreve uma sequencia lógica de passos que devem ser executados para
resolver o problema.
• Procedural - estruturado usado procedimentos.
• Alto nível.
• Compilada - código fonte é traduzido para uma linguagem de máquina gerando um
executável.
• Multi-plataforma.
• Tipo de dado estático - objetos tem um tipo definido seja uma variável, literal, função,
etc.. .Esse tipo não é alterado durante a existencial do objeto.

19
Spirit of C

• Trust the programmer.


• Don’t prevent the programmer from doing what needs to be done.
• Keep the language small and simple.
• Provide only one way to do an operation.
• Make it fast, even if it is not guaranteed to be portable.

20
Visão Geral de um Programa em C

21
Tipos de Dados

22
Tipos Inteiros
23
Tipos Flutuantes
24
Funções especificam as ações que um programa executa.
• Uma função importante em todo programa em C é a função main. Esta será sempre a
primeira função do programa a ser executada.

Main ( )
{

25
Operadores

26
Atribuição – variável = expressão
27
Incremento e Decremento
• pré-fixo(++x) ou pós-fixo(x++)

++x incrementa x antes de utilizar o seu valor.


x++ incrementa x depois de ser utilizado.

sizeof
Retorna o tamanho em bytes da variável, ou seja, do tipo que está em seu operando. É
utilizado para assegurar a portabilidade do programa.

28
Funções básicas da Biblioteca C
Contidas na biblioteca stdio.h

Função printf() Sintaxe :


printf("expressão de controle", argumentos);

• Função de I/O, que permite escrever no dispositivo padrão (tela).


• A expressão de controle pode conter caracteres que serão exibidos na tela e os códigos de
formatação que indicam o formato em que os argumentos devem ser impressos. Cada
argumento deve ser separado por vírgula.

29
Função scanf() Sintaxe :
scanf("expressão de controle", argumentos);

• A lista de argumentos deve consistir nos endereços das variáveis.


• C oferece um operador para tipos básicos chamado operador de endereço e referenciado
pelo símbolo "&" que retorna o endereço do operando.

Função getchar()
• É a função original de entrada de caractere dos sistemas baseados em UNIX. getchar()
armazena a entrada até que ENTER seja pressionada.
Função putchar()
• Escreve na tela o argumento de seu caractere na posição corrente.
30
Fundamentos de Programação
[ 2018/1 ]

Prof. Dr. William Alberto Cruz Castañeda


wcastaneda@utfpr.edu.br

Você também pode gostar