Você está na página 1de 4

Programação de Computadores – 1 o Sem- 2008 – Prof.

Aníbal e Cassilda – LAB2

Na verdade, o símbolo \ indica que um *


O que é um nome? O que chamamos caractere especial será impresso. Assim, ***
rosa não cheiraria igualmente doce em quando se quer imprimir o caractere *****
outro nome? W. Shakespeare.
correspondente ao enter (que pula uma /|\
linha) usa-se \n. Outros comandos especiais
PRINTF estão descritos na Tabela T1.
Programa P4: Escreva um programa que
O comando printf é capaz de imprimir uma Tabela T1: Tags para comandos de coloque na tela a seguinte saída:
mensagem na tela, bem como o comando impressão.
puts, que além de imprimir a mensagem na Total = 100%
Tag Ação IVA = 17%
tela pula uma linha automaticamente. O \n nova linha(enter) IRS = 15%
printf também pode pular uma linha desde \t tabulação -----------------------
que seja utilizado a tag “\n”. Portanto, os \b retrocesso(backspace) Liq. = 68%
programas P1 e P2 são equivalentes:
\a alerta(sinal sonoro)
\r início da linha
Programa P1: Pulando uma linha. VARIÁVEIS
\” exibe o caractere “
#include <stdlib.h> \\ exibe o caractere \
#include <stdio.h> Uma variável nada mais é que um nome
%% exibe o caractere % dado a uma determinada posição de
main()
{ memória para guardar um valor de um
É importante notar que o caractere % pode determinado tipo. Em C existem quatro
puts("Pula");
ser utilizado para delimitar comentários e ao tipos de dados básicos: char (tipo caractere),
system("pause");
invés de se utilizar \% para imprimir o int (tipo inteiro), float (tipo precisão
}
mesmo em uma mensagem de texto, deve-se simples) e double (tipo precisão dupla)1. A
utilizar %%. Para testar os comandos da declaração de variáveis sempre tem que ser
Programa P2: Idem com printf. Tabela 1 desenvolva programas que realizam feita antes de sua utilização e antes de
#include <stdlib.h> as tarefas dadas a seguir. qualquer instrução. A sintaxe para declaração
#include <stdio.h>
de variáveis é a seguinte:
main() Programa P1: Teste printf(" \" \\ \n ");.
{ O que irá aparecer na tela ?
printf("Pula \n"); main()
system("pause"); {
} /* Declaração de variáveis */
Programa P2: Escreva um programa que int i;
coloque na tela a seguinte frase: char ch1, ch2;
Observe que a tag \n também poderia Bem-vindos ao /Mundo \da programação
funcionar em conjunto com o comando em “C”
puts, tal que duas linhas seriam puladas. Ou
seja, todas as tags da Tabela 1 quando usadas 1 Existe ainda um outro tipo básico – o tipo
Programa P3: Escreva um programa que Ponteiro. Este tipo de variável serve para
com printf também causam o mesmo efeito
coloque na tela uma árvore com o armazenar o endereço de memória de uma outra
ao serem usadas com puts. variável.
seguinte formato:
Programação de Computadores – 1 o Sem- 2008 – Prof. Aníbal e Cassilda – LAB2

float pi, raio, area;


double total; A quantidade de espaço de memória
destinada a cada tipo de variável está Operações O1
/* Instrucoes manipulam as variaveis */ relacionada com a representação binária da Opr Descrição Exemplo Resultado
} mesma pelos bytes (cada byte corresponde a + Soma 21 + 4 25
oito bits, ou seja, a oito posições que podem - Subtração 21 – 4 17
Os nomes de variáveis devem observar as ser valores 0 ou 1). * Multiplicação 21 * 4 84
seguintes regras: Por exemplo, o caractere ‘A’ corresponde ao / Divisão 21 / 4 5
decimal 65 e cuja representação ASCII é % Resto da 21 % 4 1
1.Ser constituído por letras do alfabeto (a...Z), igual a 01000001. ASCII significa American Divisão
dígitos (0...9) ou _ . Standard Computer for Information Inteira
2.O primeiro caractere não pode ser um Interchange e nesta representação, cada
dígito. É desaconselhável usar _ (underline). caractere é representado por 1 byte. Programa P7: Idem ao programa P6, mas
3.Maiúsculas e minúsculas representam Uma variável também pode ser agora verificando os resultados a serem
caracteres diferentes, logo variáveis distintas. automaticamente iniciada quando se faz a obtidos com as operações O1.
4.Uma variável não pode ter por nome sua declaração:
uma palavra reservada da Linguagem C, tais Para escrever inteiros na tela use o comando
como float, if e for. int num = -17 ; printf e o uso do comando %d (como
descrito no programa P5). Ou seja, a sintaxe
ATRIBUIÇÃO Em C também é possível atribuir o mesmo é dada por:
Sempre que uma variável é declarada, é valor a várias variáveis. Veja o que ocorre ao
solicitado ao compilador para reservar se usar as seguintes atribuições: int var = 1;
espaço em memória para armazená-la. Esse printf(“O valor de var = %d \n”, var);
espaço passará a ser referenciado através do Atribuições A1
nome da variável. int a, b, c, d; Na tela irá aparecer a mensagem:
Quando uma variável é declarada fica a = 1;
sempre com um valor, o qual resulta do b = 2; O valor de var = 1
estado aleatório dos bits que a constituem. c = 3;
Teste o programa. P5 para confirmar isto. d = 4; Para se imprimir o valor contido na variável
a = b = c = d = 5; var, e não a sua string, é necessário usar o
Programa P5: Verifique o resultado de: operador %d que significa “imprima o valor
main() Programa P6: Utilizando o comando printf contido na memória de uma variável inteira”.
{ no formato descrito no programa P5, Para imprimir dois ou mais valores, com o
int var; verifique o que ocorre com as atribuições A1. mesmo comando printf, basta associar aos
pares os comandos %d com as variáveis, tal
printf(“O valor de var = %d \n”, var); OPERAÇÕES que o primeiro %d corresponde a primeira
} Observe que qualquer operação com inteiros variável e assim por diante. Use o programa
E se fosse feita a inicialização com atribuição retorna um inteiro. As operações que podem P8 para verificar isto.
int var = 21; o que ocorreria? ser realizadas são:
2
Programação de Computadores – 1 o Sem- 2008 – Prof. Aníbal e Cassilda – LAB2

Confirmar isto com o programa P10. Programa P13: Crie um programa que lê um
caractere e o imprime dentro de uma
Programa P8: Teste o programa: Programa P10: Use o comando scanf para ler mensagem.
# include <stdio.h> os valores de n1 e n2 do programa P8. Um resumo dos códigos e as variáveis que
main() eles exibem são dados na Tabela T2:
{ Observe que para ler qualquer variável do tipo
int n1, n2; int, char, float ou double, utilizando a Tabela T2: Códigos para impressão de
n1 = 1; função scanf é preciso colocar após cada valores das variáveis.
n2 = 2; variável o & (“E” comercial)2. Código Exibição
printf(“O resultado de %d + %d = %d \n %d número inteiro
”, n1, n2, n1+n2); Para saber o número de bytes que ocupa uma
dada variável usa-se o operador sizeof().
%f número de ponto flutuante
}
Confirme isto usando o programa P11. %e notação científica
%c caractere simples
Para leitura de valores existe a função scanf,
Programa P11: Sabendo que o comando %s cadeia de caracteres
cuja sintaxe para ler um valor inteiro e
sizeof(char) retorna o número de bytes que o %o representação octal
colocar em uma variável num é dada por:
tipo char ocupa em C, crie um programa que %x representação hexadecimal
imprime o tamanho de todos os tipos básicos %% exibe o caractere %
int num; (exceto o tipo ponteiro).
scanf(“%d”,&num);
A impressão (com printf) e a leitura (com PROGRAMAS BÁSICOS
Confirme a afirmação anterior com P9: scanf) de números reais (tipo float ou
double) pode ser feita com o uso de “ %f ” Programa PB1: Crie um programa que leia
Programa P9: Teste o programa: (use P12). Para caracteres basta usar “ %c ” uma variável inteira e outra real e depois
# include <stdio.h> (use P13). mostra o resultado das operações da tabela
# include <stdlib.h> O1. O que aconteceu?
main() Programa P12: Teste o programa:
{ # include <stdio.h>
Programa PB2: Baseado no P8 construa um
int num; # include <stdlib.h>
programa que forneça o saldo de uma
printf(“Introduza um No: ”); main()
caderneta de poupança remunerada em 1% ao
scanf(“%d”,&num); {
mês após três meses (dica: use %f no scanf).
printf(“O resultado e %d \n ”, num); float d, p;
(a) Teste para vários valores iniciais (500,
system(" pause"); printf(“Entre com o valor inicial: \n”);
1000, 2000).
} scanf(“%f”,&d);
(b) Permita a leitura simultânea do valor inicial
p = d + 0.01*d;
e da taxa de juros (use taxas de 1% e 10%).
printf(“Valor final = %f \n ”, p);
Da mesma forma que um comando printf
system(" pause");
pode imprimir dois ou mais valores, o } Programa PB3: Sabendo que a fórmula de
comando scanf pode ler dois ou mais conversão de graus para fahrenheit é dada por
valores. Por exemplo: F = (9C + 160)/5, crie um programa que lê o
valor em graus e imprime seu valor
scanf(“%d%d”, &n1, &n2);
2 O símbolo & significa endereço de memória. Este correspondente em fahrenheit.
operador será melhor comentado em outros Labs.
3
Programação de Computadores – 1 o Sem- 2008 – Prof. Aníbal e Cassilda – LAB2

Gabarito das Questões Programa P11: printf("O resultado de %d + %f = %d \n


#include <cstdlib> ", n1, n2, n4);
Programa P7: #include <stdio.h> n4 = n1-n2;
#include <cstdlib> main() printf("O resultado de %d - %f = %f \n ",
#include <stdio.h> n1, n2, n1-n2);
{
main() printf("O resultado de %d - %f = %d \n ",
printf(“sizeof(char)=%d \n”, sizeof(char)); n1, n2, n4);
{ printf(“sizeof(int)=%d \n”, sizeof(int)); n4 = n1*n2;
int var1, var2, var3; printf(“sizeof(float)=%d \n”, sizeof(float)); printf("O resultado de %d * %f = %f \n ",
var1 = 21; printf(“sizeof(double)=%d \n”, n1, n2, n1*n2);
var2 = 4; sizeof(double)); printf("O resultado de %d * %f = %d \n
var3 = var1 + var2; system("PAUSE"); ", n1, n2, n4);
printf(“var1 + var2 = %d \n”, var3); } n4 = n1/n2;
var3 = var1 - var2; printf("O resultado de %d / %f = %f \n
printf(“var1 - var2 = %d \n”, var3); Programa P13: ", n1, n2, n1/n2);
var3 = var1 * var2; printf("O resultado de %d / %f = %d \n
#include <cstdlib>
printf(“var1 * var2 = %d \n”, var3); ", n1, n2, n4);
#include <stdio.h> system("PAUSE");
var3 = var1/var2; main() }
printf(“var1/var2 = %d \n”, var3); {
var3 = var1 % var2; char ch; Programa PB2
printf(“var1 %% var2 = %d \n”, var3); printf("Digite um caractere: "); # include <stdio.h>
system("PAUSE"); scanf("%c",&ch); main()
} printf("O caractere e: %c \n",ch); {
system("PAUSE"); float d, p, s, t, taxa;
Programa P10: } printf("Entre com o valor inicial: ");
#include <cstdlib> scanf("%f",&d);
# include <stdio.h> Programa PB1 printf("Entre a taxa de juro: ");
main() scanf("%f",&taxa);
#include <cstdlib>
{ p = d + taxa*d;
# include <stdio.h>
int n1, n2; s = p + taxa*p;
main()
printf("Entre com n1: \n"); t = s + taxa*s;
{
scanf("%d",&n1); printf("Valor final = %f \n ", t);
int n1, n4;
printf("Entre com n2: \n"); system("PAUSE");
float n2, n3;
scanf("%d",&n2); }
printf("Entre com n1: ");
printf("O resultado de %d + %d = %d \n
scanf("%d",&n1);
", n1, n2, n1+n2);
printf("Entre com n2: ");
system("PAUSE");
scanf("%f",&n2);
}
n4 = n1+n2;
printf("O resultado de %d + %f = %f \n
", n1, n2, n1+n2);

Você também pode gostar