• Nenhum resultado encontrado

Complete o quadro abaixo:

11. ENTRADA E SAÍDA UTILIZANDO SCANF( ) E PRINTF( ) 1 PRINTF( )

Printf é uma rotina da biblioteca padrão que possibilita a escrita no monitor de vídeo do computador.

O protótipo desta rotina (função) encontra-se no arquivo de header STDIO.H. Esta função devolve o número de caracteres escritos ou um valor negativo se ocorrer algum erro. Seu protótipo seria:

Para escrever qualquer string (seqüência de caracteres) no monitor de vídeo do computador, basta passarmos como parâmetro o string a ser escrito.

Exemplos da utilização do printf. Escrever PONTIFÍCIA seria:

printf(“PONTIFÍCIA”); Escrever PUC-PR 1999

printf(“PUC-PR 1999”); Escrever Nome:

printf(“Nome: ”);

Se desejarmos escrever o conteúdo de variáveis precisamos utilizar formatos para indicar o tipo de dado a ser escrito.

Formato Descrição %c Caractere

%d Inteiro decimal com sinal %i Inteiro decimal com sinal %e Notação científica (e minúsculo) %E Notação científica (E maiúsculo)

%f Float

%lf Double

%g Usa %e ou %f, o que for mais curto %G Usa %E ou %F, o que for mais curto

%o Octal

%s string (seqüência de caracteres) %u Inteiro decimal sem sinal

%x Hexadecimal sem sinal (letras minúsculas) %X Hexadecimal sem sinal (letras maiúsculas) %p Ponteiro (endereço)

%% escreve o símbolo %

Exemplos da utilização da função printf para escrever o conteúdo de variáveis. Para isto suponha as seguintes declarações e inicializações: int x = 15; double y = 3.1415;

Escrever o conteúdo das variáveis x e y:

printf(“x = %d”,x); printf(“y = %lf”,y);

printf(“x = %d - y = %lf”,x,y); Escrever o endereço das variáveis x e y:

printf(“x = %p”,&x); printf(“x = %p”,&y); 11.2 SCANF(. . .)

É uma rotina da biblioteca padrão e seu protótipo está em STDIO.H. O scanf lê os dados digitados via teclado, transformando-os para o formato especificado na chamada da função scanf.

O protótipo da função é:

Especificadores de formato: Formato Descrição

%c Caractere

%d Inteiro decimal com sinal %i Inteiro decimal com sinal %f float

%lf double

%o Octal

%s string (seqüência de caracteres) %u Inteiro decimal sem sinal

%x Hexadecimal sem sinal (letras minúsculas)

Exemplos da utilização da função scanf para leitura de um valor entrando via teclado. Para isto suponha as seguintes declarações de variáveis: int x; float y; char Nome[35]; char Chr;

Ler as variáveis x, y, Nome, Chr:

scanf(“%d”,&x); scanf(“%f”,&y);

scanf(“%s”,Nome); ou scanf(“%s”,&Nome[0]); scanf(“%c”,&Chr);

11.3 EXERCÍCIOS PROPOSTOS

1. Faça um programa que leia um número inteiro e mostre este número em decimal, octal e hexadecimal. 2. Faça um programa que possua quatro variáveis inteiras declaradas. Mostre o endereço de cada uma das quatro variáveis declaradas no programa.

3. Faça um programa que leia quatro notas, calcule e mostre a média aritmética das notas lidas.

4. Faça um programa que leia um número real (ponto flutuante) e mostre o número lido com e sem notação científica.

5. Faça um programa que leia os catetos de um triângulo retângulo, calcule e mostre o valor da hipotenusa, com três casas decimais.

6. Construa um programa que leia os três lados de um paralelepípedo em centímetros, calcule e mostre o valor da diagonal do paralelepípedo em metros. (mostre o resultado em notação científica)

7. A partir da diagonal de um quadrado, desejamos elaborar um programa que nos informe o comprimento do lado deste quadrado. Implemente um programa que leia o valor da diagonal, calcule e mostre o valor do lado do quadrado, com uma casa decimal.

8. A conversão de graus Fahrenheit para Centígrados é obtida pela fórmula

C

=

5

F

9(

32)

. Codifique um

programa que leia o valor de um temperatura em graus Fahrenheit, transforme e mostre a temperatura em graus Centígrados.

9. Para a codificação do programa que segue, utilize a seguinte definição: struct PONTO

{

double x, y, z; };

Elabore um programa que leia as coordenadas de dois pontos, calcule e mostre a distância entre os dois pontos lidos, no espaço tridimensional (

R

3). A distância entre dois pontos é dada pela fórmula:

d

=

(x

2

x

1

)

2

+(y

2

y

1

)

2

+(z

2

z

1

)

2

10. Utilizando a mesma definição anterior para ponto. Implemente um programa que leia as coordenadas de dois pontos, no plano cartesiano

( , )x y

, calcule e mostre o coeficiente angular da reta que passa pelos pontos lidos. O coeficiente angular de uma reta é dado por:

m=(y

1

y

0

) / (x

1

x

0

)

11. Dada a definição abaixo: struct CONE

{

double Raio, Altura; };

Implemente um programa que leia o raio e a altura de um cone, calcule e mostre o volume do cone. 12. Dada a estrutura abaixo:

struct PIRÂMIDE {

double Diagonal, Altura; };

Construa um programa que leia a diagonal da base e a altura, de uma pirâmide de base quadrada, calcule e mostre a área da base da pirâmide e o volume.

13. Escreva um programa que calcule a quantidade de latas de tinta necessárias e o custo para pintar tanques cilíndricos de combustível, por dentro e por fora, onde são fornecidos a altura e o raio desse cilindro.

Sabemos que: • a lata de tinta custa R$ 55,00. • cada lata contém 5 litros.

• cada litro de tinta pintam 3 metros quadrados.

14. Analise o programa abaixo e informe o que foi escrito no monitor de vídeo do computador, quando a execução do programa estiver na linha 11.

__________________________________ 1. #include <stdio.h> 2. void main() 3. { 4. int n, d1, d2, d3, d4; 5. n = 1789; 6. d4 = n % 10; 7. d3 = (n / 10) % 10; 8. d2 = (n / 100) % 10; 9. d1 = (n / 1000) % 10; 10. printf(“%d%d%d%d”,d4,d3,d2,d1); 11. }

15. Dada a seguinte estrutura: struct ATLETA { char Nome[40]; int Idade; float Altura; };

Elabore um programa que leia as informações de um atleta, utilizando a estrutura acima definida e mostre as informações lidas.

16. Dadas as seguintes estruturas: struct FONE

{

int DDD, Prefixo, Número; };

struct ALUNO {

int Código; char Nome[40]; struct FONE Fone; };

Faça um programa que leia as informações de um aluno, utilizando as estruturas acima definidas e mostre as informações lidas.

17. Utilizando a definição FONE do programa anterior, faça um programa que leia o número de um telefone e mostre o telefone no seguinte formato: (41)330-1515.

18. Dadas as seguintes definições: struct DATA { char Dia; char Mes; int Ano; }; struct INTERVALO {

struct DATA Início; struct DATA Fim; };

Faça um programa que leia um intervalo de horas (utilizando as estruturas definidas acima) e mostre o intervalo da seguinte forma, por exemplo:

Início: 10/12/1990 Fim: 11/10/1999