Buscar

logica de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Construção de 
Algoritmos
Construção 
de Algoritmos
1ª edição
2018
Presidente do Grupo Splice
Reitor
Diretor Administrativo Financeiro
Diretora da Educação a Distância
Gestor do Instituto de Ciências Sociais Aplicadas
Gestora do Instituto da Área da Saúde
Gestora do Instituto de Ciências Exatas
Autoria
Parecerista Validador
Antônio Roberto Beldi
João Paulo Barros Beldi
Claudio Geraldo Amorim de Souza
Jucimara Roesler
Henry Julio Kupty
Marcela Unes Pereira Renno
Regiane Burger
Ronan Loschi Rodrigues Ferreira
Fabiano Prado Marques
*Todos os gráficos, tabelas e esquemas são creditados à autoria, salvo quando indicada a referência.
Informamos que é de inteira responsabilidade da autoria a emissão de conceitos. Nenhuma parte
desta publicação poderá ser reproduzida por qualquer meio ou forma sem autorização. A violação dos
direitos autorais é crime estabelecido pela Lei n.º 9.610/98 e punido pelo artigo 184 do Código Penal.
44
 3Unidade 3
3. Função de Entrada e Função 
de Saída em C
Para iniciar seus estudos
Durante o estudo desta unidade, você compreenderá os conceitos e as 
funções de entrada e saída de dados na linguagem de programação C. 
Para isso, é importante organizar seus horários e seu ambiente de estudos.
Objetivos de Aprendizagem
• Recordar as funções de entrada e de saída em C.
• Diferenciar as funções de entrada e de saída em C.
• Usar as funções de entrada e de saída em C.
45
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Introdução da unidade
Nesta unidade, você estudará sobre as funções de entrada e de saída da linguagem de programação C. Primeira-
mente, ser-lhe-ão apresentados os conceitos sobre a função de saída de dados e, em seguida, os conceitos sobre 
a função de entrada de dados. Ao final, você aprenderá a aplicar simultaneamente as funções de entrada e saída 
de dados para a programação de computadores.
3.1 Função de entrada e função de saída em C
As funções de entrada e de saída de dados permitem uma interação direta com o usuário, seja por meio dos dis-
positivos de entrada de dados, bem como pelos dispositivos de saída de dados. Além disso, a maioria dos progra-
mas utiliza-se das funções de entrada e de saída de dados para ler os dados do usuário, processá-los e produzir 
os dados de saída. Por isso, recomenda-se uma atenção especial ao conteúdo desta unidade.
3.1.1 Função de saída em C printf
A saída de dados de um programa acontece por meio de unidades de saída de dados, como monitor, impressora 
e fone de ouvido. Isso ocorre após o computador processar os dados fornecidos por uma unidade de entrada, 
gerando-se, assim, uma saída. Essa saída de dados é, normalmente, apresentada ao usuário.
As saídas de dados podem ocorrer para fornecer alguma informação, apresentar resultados do processamento, 
solicitar ou passar alguma informação de orientação ao usuário. 
A linguagem C faz a saída dos dados em um dispositivo de saída de dados executando a função printf( ). Para que 
a função printf( ) seja reconhecida e executada, o programador precisará incluir, no cabeçalho do programa, a 
biblioteca-padrão de entrada/saída stdio.h (standard input/output), utilizando a diretiva de compilação #include. 
Essa biblioteca contém o código da função printf( ). A sintaxe da função de saída de dados, printf( ), na lingua-
gem C, tem o seguinte formato (FORBELLONE, 2015):
printf(<”mensagem_de_texto”>, <lista_de-valores> );
Onde:
• printf – função de saída na linguagem C, contida na biblioteca stdio.h.
• “mensagem_de_texto” – podendo conter:
• Textos, que serão reproduzidos na saída (pode haver mais de um texto).
• Os textos são livres e podem estar intercalados com outros componentes da <mensagem de texto>.
• Referências, que serão substituídas por um valor declarado no segundo parâmetro da função printf().
46
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
• A referência indica o tipo de dado que deverá ser inserido naquela posição da <mensagem de 
texto>.
• A primeira referência está associada ao primeiro valor, a segunda referência ao segundo valor, e 
assim por diante.
• Uma referência é identificada pelo caractere especial “%”, seguida do tipo de dado do valor, sendo:
• %d ou &i para o tipo int.
• %f para o tipo float.
• %c para o tipo char.
• %s para uma cadeia de caracteres (string).
• Comandos, que atuarão para modificar a execução da saída de dados.
• Um comando é identificado pelo caractere “\”, seguido de outro caractere.
• Os comandos mais comuns são: 
• “\n”, para avançar para a próxima linha (newline).
• “\t” para avançar para o próxima posição de tabulação (horizontal tab).
• “\a” para o alerta sonoro (alert beep).
• “\b” para retroceder uma posição (backspace).
• “\” para retornar à primeira posição da linha (carriage return).
• “\0” caractere vazio (null character).
• lista_de_valores, podendo ser:
• Uma constante do mesmo tipo da referência.
• Uma variável do mesmo tipo da referência.
• Uma expressão aritmética, cujo resultado seja do tipo da referência.
• Uma função, cujo valor retornado seja do tipo da referência.
Exemplo 1: neste exemplo, considere a saída de dados como uma mensagem de texto qualquer.
printf (“Mensagem de texto qualquer! \n”);
Nesse caso, a saída de dados será uma mensagem que aparecerá para o usuário, conforme está mostrado na 
Figura 19. Observe que apenas o conteúdo de texto entre aspas aparece como saída. O comando “\n” não apa-
rece na tela, mas fez com que o cursor se posicionasse no início da próxima linha.
47
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Figura 19 – Representação de uma saída de dados
Mensagem de texto qualquer!
Fonte: Elaborada pelo autor.
Exemplo 2: neste exemplo, a saída de dados será a altura de uma pessoa. Nesse caso, o valor é mostrado como 
uma literal numérica de conteúdo 1.8:
printf (“%f \n”, 1.8);
A mensagem que aparecerá para o usuário está representada na Figura 20.
Figura 20 – Representação de uma saída de dados
1.8
Fonte: Elaborada pelo autor.
48
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Exemplo 3: neste exemplo, a saída de dados também será a altura de uma pessoa. Nesse caso, considere que o 
conteúdo está armazenado na variável, identificada como altura, com o valor 1.87. Agora observe que a unidade 
“metros” é outro texto que aparece na mensagem, após o valor da variável altura.
printf (“A altura é igual a %0.2f metros! \n”, altura);
A mensagem que aparecerá para o usuário está representada na Figura 21.
Figura 21 – Representação de uma saída de dados
A altura é igual a 1.87 
metros!
Fonte: Elaborada pelo autor.
O comando \n executa o avanço do cursor para a próxima linha. Logo, \n\n\n avançará 3 
vezes, saltando 2 linhas.
A referência %0.2f indica que um valor do tipo float aparecerá com duas casas decimais.
Fique atento!
Veja no Quadro 7 uma síntese dos códigos de formato de saída para a linguagem C.
49
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Quadro 7 – Síntese dos códigos de controle de saída para a linguagem C
%i ou %d Permite a saída de um dado do tipo int.
%x ou %X Permite a saída de um dado do tipo int em hexadecimal.
%f Permite a saída de um dado real do tipo float ou double.
%e ou %E Permite a saída de um dado em notação científica 
(mantissa e expoente).
%c Permite a saída de um dado do tipo char.
%s Permite a saída de uma cadeia de caracteres (string).
%% Terá um % na saída.
Fonte: Adaptado de MANZANO, 2016.
3.1.2 Função de entrada em C – scanf 
A entrada de dados de um programa ou a leitura de dados acontece por meio de unidades de entrada de dados, 
como teclado, mouse ou tela com tecnologia touchscreen, que é sensível ao toque. Então, quando um usuário 
digita em um teclado, clica em um mouse ou toca em uma tela touchscreen, os dados são enviados para o compu-
tador por meio de sinais elétricos (DALMAS,2016).
Esses sinais elétricos são, incialmente, convertidos pelo computador para valores binários (representados por 0 e 
1) e armazenados em memória em bits, bytes, kilobytes, megabytes, gigabytes, terabytes. Para o usuário, esses valores 
são os dados de entrada, por exemplo: um número, uma letra, uma frase, etc. Esses dados são armazenados em 
endereços de memória, associados a nomes de variáveis, sendo utilizados pelo computador durante a execução 
dos programas (MANZANO, 2016).
A linguagem C faz a entrada dos dados de um dispositivo de entrada de dados executando a função scanf( ). 
Para que a função scanf( ) seja reconhecida e executada, o programador precisará incluir, no cabeçalho do pro-
grama, a biblioteca-padrão de entrada/saída stdio.h (standard input/output), utilizando a diretiva de compilação 
#include. Essa biblioteca contém o código da função scanf( ). A sintaxe da função de entrada de dados, scanf( 
), na linguagem C tem o seguinte formato:
scanf(<”código_de_controle”>, <&variável>);
Onde:
scanf – função de entrada na linguagem C.
• código_de_controle – identifica um tipo de dados (int, float, char), precedido de %. Por exemplo: “%i” 
permitirá a leitura de um dado do tipo inteiro.
• & – operador de endereço, que indica a localização (endereço) da variável na memória do computador.
• Variável – identificador (nome) da variável, que identifica o endereço de memória onde o valor lido será 
armazenado. A variável deve ser do mesmo tipo que consta no código_de_controle.
50
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Veja a seguir alguns exemplos de execução da função de entrada de dados. 
Exemplo 1: neste exemplo, considere a entrada de dados como sendo a idade de uma pessoa, cujo valor será 
armazenado no endereço de memória identificado pelo nome da variável idade.
scanf(“%i”, &idade);
Nesse caso, o dado de entrada ficará armazenado no endereço da variável idade. Entende-se, então, que a idade 
de uma pessoa será um dado do tipo primitivo int (inteiro).
Exemplo 2: neste exemplo, considere a entrada de dados como sendo a altura de uma pessoa.
scanf(“%f”, &altura);
Nesse caso, o dado de entrada ficará armazenado no endereço da variável altura. Entende-se, então, que a altura 
de uma pessoa será um dado do tipo primitivo float (real).
Exemplo 3: neste exemplo, considere a entrada de dados como sendo uma letra do alfabeto:
scanf(“%c”, &letra);
Nesse caso, o dado de entrada ficará armazenado no endereço da variável letra. Entende-se, então, que uma 
letra será um dado do tipo primitivo char (caractere).
Exemplo 4: neste exemplo, considere a entrada de dados como sendo uma frase (cadeia de caracteres).
scanf(“%s”, &frase);
Nesse caso, o dado de entrada ficará armazenado no endereço da variável frase. Entende-se, então, que uma 
frase será um dado do tipo char com várias ocorrências (cadeia de caracteres).
O Quadro 8 apresenta uma síntese dos códigos de formato de entrada para a linguagem C.
Quadro 8 – Síntese dos códigos de controle de entrada para a linguagem C
%i Permite a leitura de um dado do tipo int (inteiro).
%d Permite a leitura de um dado do tipo int (inteiro).
%f Permite a leitura de um dado do tipo float (real).
%f Permite a leitura de um dado do tipo double (real).
%c Permite a leitura de um dado do tipo char (caractere).
%s Permite a leitura de uma cadeia de caracteres do tipo char (string).
Fonte: Adaptado de MANZANO, 2016.
51
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Os comandos da linguagem C são escritos com letras minúsculas, sendo essa uma exigência 
da maioria dos compiladores atuais.
Fique atento!
3.1.3 Aplicação das funções de entrada e saída em C
Durante a programação de computadores, o funcionamento das funções de entrada e de saída acontece, na 
maioria das vezes, de forma simultânea, dependendo da necessidade do problema a ser resolvido. Agora que as 
funções de entrada e de saída de dados já foram apresentadas, será possível desenvolver e testar os primeiros 
programas de computador. Veja os exemplos de problemas a seguir e, posteriormente, copie e teste cada um 
deles no Dev C++.
Problema 1: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) o valor 
da idade de uma pessoa. Em seguida, esse programa deve imprimir uma mensagem informando a idade digitada. 
#include <stdio.h>
int main( ){
 int idade;
 printf(“Digite a idade da pessoa: \n”);
 scanf(“%i”, &idade);
 printf(“A idade digitada foi = %i anos!\n”, idade);
 return 0;
}
Obs.: neste exemplo, suponha que o usuário tenha digitado o valor 18 para a idade da pessoa.
Nesse caso, a mensagem que aparecerá para o usuário está representada na Figura 22.
Figura 22 – Representação de uma saída de dados
Digite a idade da pessoa:
18
A idade digitada 
foi = 18 anos!
Fonte: Elaborada pelo autor.
52
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Problema 2: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) o valor 
da idade e a altura de uma pessoa. Em seguida, esse programa deve imprimir uma mensagem informando a 
idade e a altura digitadas.
#include <stdio.h>
int main( ){
 int idade;
 float altura;
 printf(“Digite a idade da pessoa: \n”);
 scanf(“%i”, &idade);
 printf(“Digite a altura da pessoa: \n”);
 scanf(“%f”, &altura);
 printf(“A idade digitada foi = %i anos!\n”, idade);
 printf(“A altura digitada foi = %0.2f metros!\n”, altura);
 return 0;
}
Obs.: neste exemplo, suponha que o usuário tenha digitado o valor 18 para a idade da pessoa e o valor 1.7 para 
a sua altura.
Nesse caso, a mensagem que aparecerá para o usuário está representada na Figura 23.
Figura 23 – Representação de uma saída de dados
Digite a idade da pessoa:
18
Digite a altura da pessoa:
1.7
A idade digitada foi = 18 anos!
A altura digitada foi = 1.70 metros!
Fonte: Elaborada pelo autor.
Na linguagem de programação C, durante a entrada de dados, a vírgula dos dados do tipo 
float ou double é representada pelo ponto decimal. Portanto, para entrar com o valor 1,7 do 
exemplo, o usuário deve digitar 1.7.
Fique atento!
53
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Problema 3: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) o valor 
de cinco letras do alfabeto do idioma português. Em seguida, esse programa deve imprimir cada uma das letras, 
na mesma ordem em que foram digitadas. A impressão deve ocorrer tanto com uma letra por linha como com 
todas as letras na mesma linha.
#include <stdio.h>
int main( ){
 char letra1, letra2, letra3, letra4, letra5;
 printf(“Digite a primeira letra: \n”);
 scanf(“%c”, &letra1);
 fflush(stdin);
 printf(“Digite a segunda letra: \n”);
 scanf(“%c”, &letra2);
 fflush(stdin);
 printf(“Digite a terceira letra: \n”);
 scanf(“%c”, &letra3);
 fflush(stdin);
 printf(“Digite a quarta letra: \n”);
 scanf(“%c”, &letra4);
 fflush(stdin);
 printf(“Digite a quinta letra: \n”);
 scanf(“%c”, &letra5);
 printf(“\n”);
 printf(“Primeira letra digitada = %c.\n”, letra1);
 printf(“Segunda letra digitada = %c.\n”, letra2);
 printf(“Terceira letra digitada = %c.\n”, letra3);
 printf(“Quarta letra digitada = %c.\n”, letra4);
 printf(“Quinta letra digitada = %c.\n\n\n”, letra5);
 printf(“Todas as letras na mesma linha e na ordem em que foram digitadas = %c, %c, 
%c, %c, %c.”, letra1, letra2, letra3, letra4, letra5);
 return 0;
}
Obs.: neste exemplo, suponha que o usuário tenha digitado as letras a, e, i, o, u.
Nesse caso, a mensagem que aparecerá para o usuário está representada na Figura 24.
54
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Figura 24 – Representação de uma saída de dados
Digite a primeira letra:
a
Digite a segundaletra:
e
Digite a terceira letra:
i
Digite a quarta letra:
o
Digite a quinta letra:
u
Primeira letra digitada = a.
Segunda letra digitada = e.
Terceira letra digitada = i.
Quarta letra digitada = o.
Quinta letra digitada = u.
Todas as letras na mesma linha e na ordem em que foram digitadas = a, e, i, o, u.
Fonte: Elaborada pelo autor.
A função fflush(stdin) será muito útil quando for necessário ler mais de um caractere pelo 
teclado. Essa função exclui os caracteres não lidos (lixo) que ficaram na “memória” ou buffer 
do teclado, assim como os caracteres de controle utilizados pelo sistema operacional.
Saiba mais
Problema 4: escreva um programa de computador utilizando a linguagem C que imprima a mensagem OLÁ 
MUNDO dentro e no centro de uma “caixa”.
55
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
#include <stdio.h>
#include <locale.h>
int main( )n{
 setlocale(LC_ALL, “Portuguese”);
 printf(“------------------------------------------------\n”);
 printf(“| |\n”);
 printf(“| |\n”);
 printf(“| |\n”);
 printf(“| OLÁ MUNDO! |\n”);
 printf(“| |\n”);
 printf(“| |\n”);
 printf(“| |\n”);
 printf(“------------------------------------------------\n”);
 return 0;
}
Obs.: neste exemplo, não foi necessária a entrada de dados, apenas de saída, pois não foi necessário solicitar 
nenhuma informação para o usuário.
Nesse caso, a mensagem que aparecerá para o usuário está mostrada na Figura 25.
Figura 25 – Representação de uma saída de dados
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| |
| OLÁ MUNDO! |
| |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Fonte: Elaborada pelo autor.
A inclusão da biblioteca #include <locale.h> e da função setlocale(LC_ALL, “Portuguese”) 
permitirá que o compilador acentue corretamente as palavras, mas o usuário deve informar os 
dados do tipo float ou double com vírgula, e não mais com ponto decimal.
Saiba mais
56
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Problema 5: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) cinco 
valores numéricos reais. Em seguida, esse programa deve calcular o valor da média dos números digitados e 
imprimir o valor da média.
#include <stdio.h>
#include <locale.h>
int main( ){
 setlocale(LC_ALL, “Portuguese”);
 float n1, n2, n3, n4, n5, soma, media;
 printf(“Digite o valor do primeiro número: \n”);
 scanf(“%f”, &n1);
 printf(“Digite o valor do segundo número: \n”);
 scanf(“%f”, &n2);
 printf(“Digite o valor do terceiro número: \n”);
 scanf(“%f”, &n3);
 printf(“Digite o valor do quarto número: \n”);
 scanf(“%f”, &n4);
 printf(“Digite o valor do quinto número: \n”);
 scanf(“%f”, &n5);
 soma = n1 +n2 + n3 + n4 + n5;
 media = soma / 5.0;
 printf(“O valor da média entre os números digitados: %.2f, %.2f, %.2f, %.2f, 
%.2f é = %.2f.”, n1, n2, n3, n4, n5, media);
 return 0;
}
Obs.: neste exemplo, suponha que o usuário tenha digitado os valores 3; 7,5; 9; 10 e 32,5. Observe que os núme-
ros foram digitados com vírgula ao invés do ponto decimal; isto se deu devido à utilização da função setloca-
le(LC_ALL, “Portuguese”);. Observe também que os números mostrados na saída estão com duas casas deci-
mais; isso se deve às referências aos valores na função printf() estarem especificadas como %.2f e com vírgulas 
devido à função setlocale();
Nesse caso, a mensagem que aparecerá para o usuário está representada na Figura 26.
57
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Figura 26 – Representação de uma saída de dados
Digite o valor do primeiro número:
__ 3
Digite o valor do segundo número:
__ 7,5
Digite o valor do terceiro número:
__ 9
Digite o valor do quarto número:
__ 10
Digite o valor do quinto número:
__ 32,5
O valor da média entre os números digitados: 
3,00, 7,50, 9,00, 10,00, 32,50 é = 12,40.
Fonte: Elaborada pelo autor.
Problema 6: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) três 
números reais e imprima as somas parciais desses números.
#include <stdio.h>
#include <locale.h>
int main() {
 setlocale(LC_ALL, “Portuguese”);
 float num1, num2, num3, somaParcial;
 
 printf(“Informar o primeiro número: “);
 scanf(“%f”, &num1);
 printf(“Informar o segundo número: “);
 scanf(“%f”, &num2);
 printf(“Informar o terceiro número: “);
 scanf(“%f”, &num3);
 somaParcial = 0.0;
 printf(“SomaParcial = %.2f\n”, somaParcial);
 somaParcial = somaParcial + num1;
 printf(“SomaParcial + %.2f = %.2f\n”, num1, somaParcial);
 somaParcial += num2;
 printf(“SomaParcial + %.2f = %.2f\n”, num2, somaParcial);
 somaParcial += num3;
 printf(“SomaParcial + %.2f = %.2f\n”, num3, somaParcial);
 
 return 0;
}
58
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
Saída do programa:
Informar o primeiro número: 10,5
Informar o segundo número: 20,3
Informar o terceiro número: 40,5
SomaParcial = 0,00
SomaParcial + 10,50 = 10,50
SomaParcial + 20,30 = 30,80
SomaParcial + 40,50 = 71,30
Problema 7: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) as letras 
“a” e “r” e imprima a palavra “arara” chamando a função printf() uma única vez.
#include <stdio.h>
int main(){
 char letra1, letra2;
 
 printf(“Informar o primeira letra: “);
 scanf(“%c”, &letra1);
 fflush(stdin);
 printf(“Informar o segunda letra: “);
 scanf(“%c”, &letra2);
 fflush(stdin);
 printf(“Palavra = %c%c%c%c%c\n”, letra1, letra2, 
letra1, letra2, letra1);
 return 0;
}
Saída do programa:
Informar a primeira letra: a
Informar a segunda letra: r
Palavra = arara
Problema 8: escreva um programa de computador utilizando a linguagem C que leia (entrada de dados) três 
números inteiros e imprima (exiba) sua soma e seu produto, deixando uma linha em branco entrar após as entra-
das e entre linhas impressas (exibidas).
59
Construção de Algoritmos | Unidade 3 - Função de Entrada e Função de Saída em C
#include <stdio.h>
#include <locale.h>
int main(){
 setlocale(LC_ALL, “Portuguese”);
 
 int num1, num2, num3, soma, produto;
 
 printf(“Informar o primeiro número: “);
 scanf(“%d”, &num1);
 printf(“Informar o segundo número: “);
 scanf(“%d”, &num2);
 printf(“Informar o terceiro número: “);
 scanf(“%d”, &num3);
 soma = num1 + num2 + num3;
 produto = num1 * num2 * num3;
 printf(“\n”);
 printf(“Soma de %d + %d + %d = %d\n”, num1, num2, num3, soma);
 printf(“\n”);
 printf(“Produto de %d x %d x %d = %d\n”, num1, num2, num3, produto);
 
 return 0;
}
Saída do programa:
Informar o primeiro número: 10
Informar o segundo número: 20
Informar o terceiro número: 30
Soma de 10 + 20 + 30 = 60
Produto de 10 x 20 x 30 = 6000
Síntese da unidade
Por meio desta unidade, você foi capaz de entender os conceitos sobre as funções de entrada e saída para a 
linguagem de programação C. Além disso, foi possível testar pequenos programas e observar a aplicação dessas 
funções na prática.
60
Considerações finais
Parabéns, você chegou ao final da unidade 3 desta disciplina e aprendeu 
a aplicar as funções de entrada e de saída de dados para a programação 
de computadores utilizando a linguagem C. Com isso, o seu poder para 
construir programas de computador ficou maior. Agora, siga em frente!
	Unidade 1
	1. Introdução aos Conceitos de Algoritmo e Ambientes de Desenvolvimento (IDE) em C
	Unidade 2
	2. Tipos de Dados, Constantes, Variáveis, Operadorese Expressões em C
	Unidade 3
	3. Função de Entrada e Função de Saída em C
	Unidade 4
	4. Estruturas Condicionais ou de Decisão
	Unidade 5
	5. Estruturas de Repetição: while e do-while
	Unidade 6
	6. Estruturas de Repetição: for
	Unidade 7
	7. Estrutura de Dados: Vetores e Matrizes
	Unidade 8
	8. Aplicação de Estruturas Condicionais, Estruturas de Repetição, Vetores e Matrizes em C para Solução de Problemas

Continue navegando