Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Introdução às Variáveis em C: Conceitos, Declaração, Tipos e Inicialização, Manuais, Projetos, Pesquisas de Algoritmos

Nesta aula do curso mc-102 de algoritmos e programação de computadores da ic-unicamp, o professor luís augusto angelotti meira aborda os objetivos, motivação e conceitos básicos de variáveis em c. Ele explica como declarar, atribuir valores, definir tipos e inicializar variáveis. Além disso, são apresentados exemplos de constantes e variáveis em c, incluindo a saída de um programa que imprime o mesmo número usando diferentes métodos.

O que você vai aprender

  • Quais são os diferentes tipos de variáveis em C?
  • Qual é a diferença entre constantes e variáveis em C?
  • Como se declara uma variável em C?

Tipologia: Manuais, Projetos, Pesquisas

2022

Compartilhado em 07/11/2022

Birinha90
Birinha90 🇧🇷

4.6

(363)

224 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
MC-102 Algoritmos e Programac¸˜
ao
de Computadores
IC-UNICAMP
Aula 03 - Vari´aveis
Por: Lu
´
ıs Augusto Angelotti Meira
(Sala IC-71) 1S2005
1 Objetivos
Conceituar constantes e vari´aveis, definir vari´aveis em C, atribui¸ao, tipos de vari´aveis, int, float,
double, long, char, inteiros com e sem sinal, inicializar vari´aveis, nome de vari´aveis, palavras
chaves.
2 Motiva¸ao
Vari´aveis ao importantes para facilitar a programa¸ao. Comandos repetitivos ficam mais sucintos
com vari´aveis. Atribui¸ao ´e uma ferramenta fundamental da programa¸ao.
3 Aula e Exemplos
A aula que se segue baseou-se em [1, 3, 2].
3.1 Constantes
Exemplos de constantes:
’c’
8
"Primeiro Programa"
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe Introdução às Variáveis em C: Conceitos, Declaração, Tipos e Inicialização e outras Manuais, Projetos, Pesquisas em PDF para Algoritmos, somente na Docsity!

 



 



 



 



 



 



 

  



 



 



 



 



 



 

  



 



 



 



 



 



 

  



 



 



 



 



 



 



MC-102 Algoritmos e Programac¸˜ao

de Computadores

IC-UNICAMP

Aula 03 - Vari´aveis

Por: Lu´ıs Augusto Angelotti Meira (Sala IC-71) 1S

1 Objetivos

Conceituar constantes e vari´aveis, definir vari´aveis em C, atribui¸c˜ao, tipos de vari´aveis, int, float, double, long, char, inteiros com e sem sinal, inicializar vari´aveis, nome de vari´aveis, palavras chaves.

2 Motiva¸c˜ao

Vari´aveis s˜ao importantes para facilitar a programa¸c˜ao. Comandos repetitivos ficam mais sucintos com vari´aveis. Atribui¸c˜ao ´e uma ferramenta fundamental da programa¸c˜ao.

3 Aula e Exemplos

A aula que se segue baseou-se em [1, 3, 2].

3.1 Constantes

Exemplos de constantes:

  • ’c’
  • 8
  • "Primeiro Programa"

Programas:

#include <stdio.h>

int main(void){ printf("O programa A imprime o n´umero 2\n"); printf("O programa %c imprime o n´umero 2\n",’A’); printf("O programa A imprime o n´umero %d\n",2); printf("O programa %c imprime o n´umero %d\n",’A’,2); printf("O programa %c %s %d\n",’A’,"imprime o n´umero",2);

return 1;

}

A sa´ıda deste programa ser´a

O programa A imprime o n´umero 2 O programa A imprime o n´umero 2 O programa A imprime o n´umero 2 O programa A imprime o n´umero 2 O programa A imprime o n´umero 2

3.2 Vari´aveis

Usar o exemplo da caixinha de sapato e f´osforo. Um vari´avel inteira ´e uma caixinha de f´osforo. O n´umero que ela representa ´e um valor que fica guardado dentro da caixinha, como, por exemplo, n´umero de f´osforos nela. Existe um limite para o n´umero que ela representa. Uma vari´avel float ´e uma caixa de sapato e o valor que ela representa ´e, por exemplo, o comprimento do sapato. N˜ao se pode misturar o conte´udo entre tipos diferentes.

Declarando uma vari´avel em C: int num; Atribuindo um valor a uma vari´avel: num = 3;

Tipo Num de bits Formato i/o In´ıcio Fim char 8 %c -128 127 unsigned char 8 %c 0 255 int 32 %d -2.147.483.648 2.147.483. unsigned int 32 %u 0 4.294.967. long int 32 %li -2.147.483.648 2.147.483. unsigned long int 32 %lu 0 4.294.967. short int 16 %hi -32.768 32. unsigned short int 16 %hu 0 65. float 32 %f (+/−)10−^38 (+/−)10^38 double 64 %lf (+/−)10−^308 (+/−)10^308 long double 96

bits mantissa exponent sign character 8 7 0 1 long integer 32 31 0 1 float 32 23 8 1 double 64 52 11 1 long double 96

O programa

#include <stdio.h>

int main(void){ float a = 1000.43; float b = 1000.0; printf("%f\n",a - b); return 1; }

Em uma implementa¸c˜ao qualquer de C, o c´odigo acima imprime 0.429993. Arrredondamentos, truncamentos e aproxima¸c˜oes n˜ao s˜ao realmente um problema do C; s˜ao um problema da ciˆencia da computa¸c˜ao.

Ponto flutuante ´e uma aproxima¸c˜ao. O padr˜ao IEEE para 32 bits suporta um bit para sinal, 8 bits para o expoente e 23 bits para a mantissa. Devido ao fato de que uma mantissa, representada em sistema bin´ario, tem a forma 1.xxxxx... o primeiro d´ıgito um ´e suprimido e vocˆe tem efetivamente 24 bits para mantissa. O n´umero 1000.43 n˜ao ´e representado exatamente em ponto flutuante ou formato duplo. 1000.43 ´e, na realidade, representado pelo seguinte padr˜ao de bits

O s indica a posi¸c˜ao do bit de sinal, e’s indicam as posi¸c˜oes do expoente, e os m’s indicam as posi¸c˜oes da mantissa):

seeeeeeeemmmmmmmmmmmmmmmmmmmmmmm 00000100111110100001101110000101 ++ 9 111.1010.0001.1011.1000.

2^9*(1),111.1010.0001.1011.1000.

A n´umero ´e 1111101000.01101110000101 ou 1000.429992675781. Com 24 bits de mantissa tem-se uma precis˜ao de 1 parte em 16M para ponto flutuante. O tipo double propicia uma maior precis˜ao porque tem 53 bits de mantissa.

3.4 Inicializando uma Vari´avel

Uma vari´avel pode ser inicializada atrav´es de uma atribui¸c˜ao, como no programa abaixo:

#include <stdio.h>

int main(void){ int evento ; char corrida; float tempo; evento = 5; corrida = ’C’; tempo = 27.25; printf("O tempo vitorioso na eliminat´oria %c",corrida); printf("\nda competi¸c~ao %d foi %f.", evento, tempo); return 1; }

Ou diretamente em sua declara¸c˜ao:

#include <stdio.h>

int main(void){ int evento = 5 ; char corrida = ’C’; float tempo = 27.25; printf("O tempo vitorioso na eliminat´oria %c",corrida); printf("\nda competi¸c~ao %d foi %f.", evento, tempo); return 1; }

Nos dois casos, a sa´ıda do programa ser´a:

O tempo vitorioso na eliminat´oria C da competi¸c~ao 5 foi 27.250000.

#include <stdio.h> int main(void){ printf("%s\n%s\n%s","um","dois","tr^es"); }

  1. O que ´e uma vari´avel em C?
  2. O que ´e uma constante em C? De exemplos.
  3. Quais nomes de vari´aveis s˜ao aceitas pelo compilador C?
  • 3ab
  • ab
  • a3b
  • FIM
  • sim
  • int
  • \meu
  • A
  • n a o
  • A
  • papel-branco
  • a*
  • c++
  • *nova variavel
  1. Quais das seguintes instruc¸c˜oes s˜ao corretas?
  • int a;
  • float b;
  • double float c;
  • unsigned char d;
  • long float e;

Referˆencias

[1] Henrique Jos´e dos Santos. Curso de linguagem c, ufmg. Universidade Federal de Minas Gerais.

[2] Fl´avio Keidi Miyazawa. Notas de aula de algoritmos e programa¸c˜ao de computadores. Colabo- radores : Cid Carvalho de Souza e Tomasz Kowaltowski.

[3] Victorine, Viviane, and Mizrahi. Treinamento em linguagem c, curso completo, m´odulo 1.