Você está na página 1de 5

IC – 2 o Sem- 2022 – Prof.

André Amarante – LAB 03

Na verdade, o símbolo \ indica que um Programa P3: Escreva um programa que


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

5.Uma variável não pode ter por nome uma Você acha que está correto? Sim, não por
Exemplo 1: Declaração de variáveis palavra reservada da Linguagem C, tais como que? Reflita e observe que se deve tomar
main() float, if, for, e while. muito cuidado pois toda variável deve ter, em
{ alguma parte do programa, um valor a ela
/* Declaração de variáveis */ ATRIBUIÇÃO DE VALORES AS atribuído. A variável que não tem nenhum
int i; VARIÁVEIS valor atribuído provoca erros de lógica no
char ch1, ch2; Sempre que uma variável é declarada, é programa; erros esses, difíceis de serem
float pi, raio, area; solicitado ao compilador para reservar um encontrados.
double total; espaço de memória para armazená-la. Pense A quantidade de espaço de memória
nesse espaço de memória como sendo uma (tamanho da caixinha) destinada a cada tipo
/* Instrucoes manipulam as variaveis */ caixinha que possui um nome (nome da de variável está relacionada com a
} variável) e que será guardado dentro dela um representação binária da mesma pelos bytes
valor (o conteúdo da variável). Esse valor (cada byte corresponde a oito bits, ou seja, a
No exemplo 1 acima foram declaradas as pode ser acessado através do nome da oito posições que podem ser valores 0 ou 1).
seguintes variáveis: variável i que vai variável. Por exemplo, uma caixinha para guardar uma
armazenar um valor do tipo inteiro. Variáveis Então quando uma variável é declarada, é variável do tipo inteiro (int) tem o tamanho
ch1 e ch2 que vão armazenar valores do tipo criada uma caixinha para guardar o valor de 4 bytes. Já, uma variável do tipo caractere
caractere (letras). Variáveis pi, raio, area que dessa variável. Se não for atribuído nenhum (char) tem o tamanho de 1 byte.
vão guardar valores do tipo real e por último valor a essa variável e se for feito um Uma variável também pode receber um valor
a variável total que vai guardar um valor real comando para imprimir o seu conteúdo, o no momento em que é feita a sua declaração.
com dupla precisão. Observe então que i, que será impresso é um número qualquer Neste caso dizemos que ela foi iniciada
ch1, ch2, pi, raio, area e total são os nomes que é considerado um lixo. Este lixo é o automaticamente.
das variáveis. Nomes esses dados pelo resultado do estado aleatório dos bits que int num = -17 ;
programador. constituem esse espaço de memória. Teste o
programa P4 para confirmar isto. Em C também é possível atribuir o mesmo
Para se escolher os nomes de variáveis valor a várias variáveis. Veja o que ocorre ao
Programa P4: Complete o programa abaixo se usar as seguintes atribuições, para tanto
devem ser observadas as seguintes regras:
e verifique o que é impresso para as variáveis complete e teste o programa Programa P5.
var1, var2, e var3? Observe que para testá-lo é preciso colocar
1.O nome deve sempre começar por uma
letra do alfabeto (a...Z), seguidos ou não de main() os comandos para imprimir as variáveis.
dígitos (0...9) ou _ . {
2.O primeiro caractere não pode ser um int var1, var2, var3; Programa P5: Complete e teste o programa
dígito. var2 = 56; int a, b, c, d;
3.Com exceção do underline _, não se pode printf(“valor de var1 = %d \n”, var1); a = 1;
usar nenhum caractere especial, como por printf(“valor de var2 = %d \n”, var2); b = 2;
exemplo *, %, $, virgula e o ponto final. printf(“valor de var3 = %d \n”, var2); c = 3;
4.Maiúsculas e minúsculas representam } d = 4;
caracteres diferentes, logo são consideradas a = b = c = d = 5;
variáveis distintas, então Valor  valor. 2
IC – 2 o Sem- 2022 – Prof. André Amarante – LAB 03

{
Programa P6: Complete e teste o programa: int num;
OPERAÇÕES # include <stdio.h> printf(“Introduza um No: ”);
Observe que qualquer operação com inteiros main() scanf(“%d”,&num);
retorna um inteiro. As operações que podem { printf(“O resultado e %d \n ”, num);
int n1, n2; system(" pause");
ser realizadas são:
n1 = 1; }
Operações O1 n2 = 2;
printf(“O resultado de %d + %d = %d \n
Opr Descrição Exemplo Resultado ”, n1, n2, n1+n2); Da mesma forma que um comando printf
+ Soma 21 + 4 25 } pode imprimir dois ou mais valores, o
- Subtração 21 – 4 17
comando scanf pode ler dois ou mais
* Multiplicação 21 * 4 84 Para ler os valores das variáveis e guardá-los valores. Por exemplo:
/ Divisão 21 / 4 5 na memória (caixinha) existe a função scanf.
% Resto da 21 % 4 1 O scanf pega por exemplo um valor que foi scanf(“%d%d”, &n1, &n2);
Divisão digitado na tela e o guarda na memória
Inteira (coloca na caixinha). Neste exemplo o comando scanf vai pegar
Seja o exemplo 2 abaixo, onde foi declarada a dois números na tela e armazená-los nas
Para escrever inteiros na tela use o comando variável inteira num. A linha de comando caixinhas n1 e n2 respectivamente. Confirmar
printf e o comando %d (como descrito no scanf(“%d”,&num); ordena ao computador isto com o programa P7.
programa P4). Ou seja, a sintaxe é dada por: que vá na tela do computador, leia o número
inteiro que estiver lá e o coloque na caixinha Programa P8: Refaça programa P6 usando o
int var2 = 56; da variável num. O símbolo “%d” é que comando scanf para ler os valores de n1 e n2 .
printf(“O valor de var2 = %d \n”, var2); indica que o número a ser lido é um inteiro,
Observe que para ler qualquer variável do tipo
e &num, indica onde o valor lido deve ser
int, char, float ou double, utilizando a função
Na tela irá aparecer a mensagem: armazenado, neste caso, na caixinha cujo scanf é preciso colocar após cada variável o &
nome é num. Se o número a ser lido fosse (“E” comercial)2.
O valor de var2 = 56 um float, teria que ser usado “%f”, e para Atenção, não se confunda, não se
uma variável do tipo char, usa-se “%c”.
utiliza o “E” comercial (&) no
Para se imprimir o valor contido na caixinha
da variável var2, e não a sua string; é Exemplo 2: Comando de leitura de dados printf.
necessário usar o operador %d que significa int num;
O operador sizeof() fornece o número de
“imprima aqui o valor de variável inteira, scanf(“%d”,&num); bytes que uma dada variável ocupa, isto é
contido na memória (caixinha)”. fornece o tamanho da caixinha que vai
Para imprimir dois ou mais valores; com o Confirme a afirmação anterior com P7: armazenar a variável. Utilize o programa P9
mesmo comando printf, basta associar aos para confirmar isto.
pares os comandos %d com as variáveis, tal Programa P7: Teste o programa:
que o primeiro %d corresponde a primeira # include <stdio.h>
variável e assim por diante. Use o programa # include <stdlib.h> 2 O símbolo & significa endereço de memória. Este
P6 para verificar isto. main() operador será melhor comentado em outros Labs.
3
IC – 2 o Sem- 2022 – Prof. André Amarante – LAB 03

%e notação científica preciso acrescentar no inicio do programa


%c caractere simples a linha #include<math.h>.
Programa P9: Sabendo que o comando %s cadeia de caracteres Programa PB3: Escreva um único
sizeof(var1) retorna o número de bytes que ao %o representação octal programa que execute as seguintes tarefas:
variável var1 ocupa em C, crie um programa
%x representação hexadecimal
que imprime o tamanho de todos os tipos
%% exibe o caractere % a) Leia o valor das variáveis X e Y a
básicos de variáveis (int, double, float, char).
partir da tela, em seguida subtraia do
A impressão (com printf) e a leitura (com
valor de X o valor 10. Depois faça a
scanf) de números reais (tipo float ou PROGRAMAS BÁSICOS soma de Y com o novo valor de X
double) pode ser feita com o uso de “ %f ” elevado ao quadrado e guarde o
(use P10). Para caracteres basta usar “ %c ” Programa PB1: Sabendo que a fórmula resultado dessa operação em W.
(use P11). de conversão de graus para fahrenheit é b) Divida o valor da variável X obtida no
dada por F = (9C + 160)/5, crie um item (a) pelo valor da variável Y.
Programa P10: Teste o programa para programa que lê o valor em graus e Extraia a raiz quadrada dessa divisão e
verificar se ele tem algum erro e se este for o imprime seu valor correspondente em então multiplique-a pela metade do
caso, corrija-o. fahrenheit. valor da soma de X e Y. Guarde o final
# include <stdio.h> dessa operação em W.
# include <stdlib.h> c) Somar ao valor da variável X elevado
main() ao cubo o resultado da diferença de X
{ Programa PB2: Baseado no P10 construa
um programa que forneça o saldo de uma e Y e guarde o valor resultante na
float d, p;
printf(“Entre com o valor inicial: \n”); caderneta de poupança remunerada em 1% variável K.
scanf(“%d”,&d); ao mês após três meses (dica: use %f no d) Imprima os valores de W e K, obtidos
p = d + 0.01*d; scanf). em cada item.
printf(“Valor final = %f \n ”, p); (a) Teste para vários valores iniciais (500, OBS: para se extrair a raiz quadrada de um
system(" pause"); 1000, 2000). número M qualquer, faz-se sqrt(M) e aqui
} (b) Permita a leitura simultânea do valor também é necessário usar
inicial e da taxa de juros (use taxas de 1% e #include<math.h>, pois esse comando
Programa P11: Crie um programa que lê um 10%). faz parte da biblioteca math.h
caractere e o imprime dentro de uma
mensagem. Para fazer o PB2, lembre-se que a fórmula Programa PB4: Escreva um programa em
para o cálculo de juros composto é: C para executar as seguintes ações:
Um resumo dos códigos e as variáveis que eles SF=SI(1+taxa)tempo a) Leia um valor para X. Se X < 0
exibem são dados na Tabela T2: O comando em C que calcula potência é o escreva uma mensagem dizendo que o
pow. Para se calcular, por exemplo (3)4 , e valor é negativo e peça para digitar um
Tabela T2: Códigos para impressão de armazenar o resultado na variável conta valor positivo e imprima o novo valor
valores das variáveis. faz-se: conta=pow(3,4). Mas para se usar digitado.
esse comando é necessário colocar no b) Se X está entre 0 e 10, imprima uma
Código Exibição
programa a biblioteca math.h, isto é, é mensagem dizendo que X está entre 0
%d número inteiro
e 10, seguido do valor de X.
%f número de ponto flutuante 4
IC – 2 o Sem- 2022 – Prof. André Amarante – LAB 03

c) Se X está entre zero e 100, imprima }//fim então


“O valor de X está entre zero e 100. X if (X <= 10)
= . Se X > 100, imprima ” O valor {printf ("\n\n O valor de x esta entre
de X eh maior que 100, X= “ , e zero e dez! X=%d\n",X);} Programa PB7 Preparar um programa em
emita 7 sinais sonoros. else if(X <= 100) C para ler os comprimentos dos três lados
printf ("O valor de X esta entre zero de um triângulo (S1, S2, e S3) e determinar
Para fazer os programas PB4, PB5, PB6 e 100. X=%d\n", X); que tipo de triângulo tem-se, com a base
e PB7, que virão a seguir, você vai precisar else printf ("O valor de X eh maior nos seguintes casos. Sejam A o maior dos
utilizar a estrutura: se-então-senão, cuja que 100. X=%d\a\a\a\a\a\a\a\n", X); lados de S1, S2, e S3 e B e C os outros dois
sintaxe na linguagem C é a seguinte: system("pause"); lados. Então:
} • Se A  B + C nenhum triângulo é
if (condição) formado.
{ Programa PB5 As raízes de uma equação • Se A < B + C e se
comando do então (condição verdadeira); quadrática da forma ax2+ bx +c = 0 são 1) A2 = B2 + C2 um triângulo
} reais se e somente se o discriminante dado retângulo é formado,
else por b2 – 4ac for maior ou igual a zero. 2) A2 > B2 + C2 um triângulo
{ Fazer um programa em C para ler os obtusângulo é formado
comando do senão (condição falsa); valores dos coeficientes a, b, c e imprimir 3) A2 < B2 + C2 um triângulo
} o valor do discriminante dizendo se as acutângulo é formado.
raízes são reais ou não. Se as raízes forem
Então observe atentamente e procure reais, calcular as raízes.
compreender o Programa PB4,
mostrado abaixo, de modo que você
consiga programar os demais. Programa PB6 Preparar um programa em
C para ler os comprimentos dos três lados
Programa PB4 de um triângulo (S1, S2, e S3) e calcular a
#include <stdio.h> área do triângulo de acordo com a
#include <stdlib.h> fórmula:
main ( )
área = T (T − S1)(T − S 2 )(T − S3 )
{
int X; S1 + S2 + S3
printf ("Digite um numero para X: "); onde T = 2
scanf ("%d", &X);
if (X < 0) {//inicio então
printf ("\n\nVoce digitou um numero
negativo\n");
printf ("Por favor, digite um numero
positivo\n");
scanf ("%d", &X);
5

Você também pode gostar