You are on page 1of 15

Algoritmos Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br selmini@fiap.com.

br Entrada e sada de dados

www.fiap.com.br

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Entrada e sada de dados


Quando o usurio de um programa digita os dados (via teclado), como ler os dados e armazenar na memria?
Comando de entrada de dados!

Como fazer para enviar uma mensagem para o vdeo?


Comando de sada de dados!

Um comando de sada de dados uma instruo definida nas linguagens de programao que tem como objetivo principal exibir uma informao para o usurio. Essa informao exibida no vdeo; Um comando de entrada de dados l os dados digitados no teclado e armazena nas variveis previamente declaradas;

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Comando de sada de dados


A sada de dados realizada no vdeo (tambm chamada de sada padro); A princpio, em pseudocdigo, iremos utilizar a instruo imprima(); Alguns exemplos com a instruo imprima():
imprima(Qual a sua idade?) imprima(Informe a sua mdia semestral)

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Comando de entrada de dados


Quando o comando para entrada de dados executado, devese informar o nome da varivel onde os dados sero armazenados; O comando para entrada de dados seguir o mesmo padro adotado para a linguagem C ; Para este comando devemos informar dois argumentos: o primeiro ser uma string que representa o tipo de dado que ser armazenado e o segundo o nome da varivel que receber o valor ; O comando utilizado ser leia() ;

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Comando de entrada de dados


Exemplos do comando leia():
leia(%d, &idade) armazena um valor inteiro na varivel idade leia(%f, &media) armazena um valor real na varivel mdia leia(%c, &letra) armazena um caractere na varivel letra;

O smbolo (&) indica para o computador o endereo fsico da varivel que receber o valor. Caso o & seja omitido o valor lido pelo teclado no ser armazenado na varivel;

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Comando de entrada de dados


As strings de controle utilizadas so:
String de controle %d ou %i %f %c %s Descrio Valor inteiro Valor real (ponto flutuante) Valor caractere String

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exemplos
imprima(Sua idade %d, idade)
ao executar esse comando, a string %d ser substituda pelo contedo armazenado na varivel idade;

imprima(As duas notas so: %f e %f, nota1, nota2)


nesta situao como temos duas strings de controle, ao final do comando temos duas variveis;

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Estrutura de um algoritmo em pseudocdigo (PortuC)


Adotaremos a seguinte estrutura para desenvolvermos nossos algoritmos em pseudocdigo: Incio //1. Declarao de variveis //2. Entrada de dados //3. Processamento //4. Sada de dados Fim

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exemplo 1
Algoritmo para ler dois nmeros inteiros, executar a soma e exibir o resultado no vdeo. Incio inteiro a, b, r imprima(Digite o primeiro valor) leia(%d, &a) imprima(Digite o segundo valor) leia(%d, &b) r=a+b imprima(O resultado da soma %d, r) Fim
9

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exemplo 2
Algoritmo para ler dois valores inteiros e imprimir o resto da diviso do primeiro valor pelo segundo. Incio inteiro a, b, r imprima(Digite o primeiro valor) leia(%d, &a) imprima(Digite o segundo valor) leia(%d, &b) r=a%b imprima(O resto da diviso %d, r) Fim
10

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exemplo 3
Algoritmo para ler as duas notas da prova de um aluno e calcular a sua mdia semestral. Incio real p1, p2, m imprima(Digite a primeira nota) leia(%f, &p1) imprima(Digite a segunda nota) leia(%f, &p2) m = (p1+p2)/2 imprima(A mdia %f, m) Fim
11

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exerccios
1.

Escreva um algoritmo que calcule e imprima no vdeo o valor em graus Fahrenheit de uma temperatura expressa em graus Celsius dada pela expresso abaixo:

9C F= + 32 5
2.

O sistema de avaliao de uma disciplina composto por trs provas. A primeira prova tem peso 2, a segunda tem peso 5 e a terceira peso 3. Escreva um algoritmo que calcule a mdia de um aluno na disciplina.

12

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exerccios
3.

Escreva um algoritmo que leia um valor inteiro de trs dgitos e mostre o valor do meio (valor armazenado na dezena). Se o valor de entrada for 123 dever ser exibido 2. Observao: suponha que o usurio ir digitar apenas valores com trs dgitos, ou seja, valores entre 100 e 999. Escreva um algoritmo que leia um valor inteiro composto por trs dgitos. Inverta o valor lido e o armazene em outra varivel. Por exemplo: valor lido = 235 dever ser armazenado em outra varivel o valor 532.

4.

13

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Exerccios
5.

Uma revendedora de carros paga a seus funcionrios vendedores, dois salrios mnimos fixo (valor vigente), mais uma comisso fixa de R$ 650,00 por carro vendido e mais 7,5% do valor total das vendas. Escreva um algoritmo que calcule o valor do salrio de um vendedor. Escreva um algoritmo que leia um nmero entre 0 e 60 e imprima o seu sucessor, sabendo que o sucessor de 60 0. No pode ser utilizado nenhum comando de seleo ou repetio.

6.

14

Bacharelado em Sistemas de Informao Algoritmos Entrada e sada de dados Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br

Bibliografia
DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6 edio. So Paulo: Pearson Prentice Hall, 2011. FORBELLONE, Andr Luiz Villar; EBERSPCHER, Henri Frederico. Lgica de Programao. 3 edio. So Paulo: Pearson Prentice Hall, 2005.

15