UNIVERSIDADE FEDERAL DE ITAJUBÁ – UNIFEI – CAMPUS ITABIRA
BAC004 – TÉCNICAS DE PROGRAMAÇÃO
Professores: Claudia, Denílson, Fabiana, Fernando, Juliano,
Natália, Raquel, Rodrigo, Sandro e Walter
Roteiro Prático Nº 2 – Algoritmos sequenciais
1) Objetivos:
Trabalhar Identificadores, Tipos, Variáveis, Declarações, Atribuição, Entrada e Saída.
2) Livro texto:
ASCENIO, A. F.G., CAMPOS, E.A.V. Fundamentos da Programação de Computadores (Algoritmos,
Pascal, C/C++ e Java). Editora: Prentice-Hall, 2008.
3) Fundamentação Teórica
Referência para consulta e estudos: Capítulos 1, 2 e 3 do livro texto.
Descrição
Algoritmo
C++
Só um caracter
char
Mais de um caracter
string, char[ ]
Número inteiro
int
Número real
float, double
LITERAL
Tipos de Variáveis
NUMÉRICO
LÓGICO
bool
DECLARE
nome, codigo, letra LITERAL
salario, nota, idade NUMÉRICO
string
char[5]
char
float
int
Marca de início de bloco
INÍCIO
{
Marca de fim de bloco
FIM
}
Declaração de Variáveis
nome ;
codigo ;
letra ;
salario, nota ;
idade;
cin >>
Comandos de Entrada
LEIA
ou
int scanf (char *str,...);
cin >> peso >> idade ;
(Obs: lembre-se de incluir a biblioteca
iostream)
LEIA peso, idade
ou
scanf ("%f %d", &peso, &idade);
cout <<
Comandos de Saída
ESCREVA
ou
int printf (char *str,...);
(Obs: lembre-se de incluir a biblioteca
iostream)
ESCREVA letra, salário
ESCREVA “Boa Noite!”
cout << nome << salario ;
cout << “Boa Noite!” ;
ou
printf("%c %f", letra, salario);
printf("Boa Noite!");
Comando de Atribuição
=
salario 1500,00
preco 1,5 * preco + 30
nome “Juliano”
salario = 1500.00 ;
preco = 1.5 * preco + 30 ;
nome = ‘Juliano’ ;
#include <iostream>
using namespace std ;
Exemplo completo com os 3 comandos
básicos (saída, atribuição e entrada)
ALGORITMO
DECLARE
raio, perimetro NUMÉRICO
int main( )
{
float raio, perimetro ;
ESCREVA “Digite o raio”
LEIA raio
perimetro 2 * 3,1416 * raio
ESCREVA perimetro
Enunciado: algoritmo/programa que
calcula e escreve o perímetro de um
círculo qualquer cujo raio será fornecido
pelo usuário
FIM_ALGORITMO
cout << “Digite o raio” ;
cin >> raio ;
perimetro = 2 * 3.1416 * raio ;
cout << perimetro ;
}
system(“pause”) ;
return 0 ;
4) Roteiro:
Para todos os exercícios a seguir, abra o Dev-C++ e escreva o programa correspondente em C++ e salve.
Compile, corrija os erros de compilação (se houver) e execute o programa gerado. Teste seu programa com
dados de entrada distintos e verifique se o resultado é o esperado.
a) O algoritmo a seguir determina a área de um quadrado a partir da leitura do seu lado:
ALGORITMO
DECLARE lado, area NUMÉRICO
ESCREVA “Informe a medida do lado:”
LEIA lado
area lado * lado
ESCREVA “Área =”, area
FIM_ALGORITMO.
O programa em C++ para esse algoritmo é:
#include <iostream>
using namespace std;
main(){
float lado, area;
cout << "Informe a medida do lado: ";
cin >> lado;
area = lado * lado;
cout << "Area = " << area;
system("pause");
}
Digite esse programa no Dev-C++, compile, execute e teste.
b) Para a saída do programa anterior ser exibida com uma formatação melhorada, acrescente no final do
comando cout a função endl para inserir um caracter de nova linha:
2
cout << "Area = " << Area << endl;
c) O algoritmo a seguir calcula a área de um triângulo a partir da leitura de sua base e altura:
ALGORITMO
DECLARE base, altura, area NUMÉRICO
ESCREVA “Informe o valor da base:”
LEIA base
ESCREVA “Informe o valor da altura:”
LEIA altura
area (base * altura) / 2
ESCREVA “Área =”, area
FIM_ALGORITMO.
Faça um programa em C++ com base nesse algoritmo.
d) Faça um programa que deverá calcular e escrever a área da figura mostrada ao lado: (Observações: 1.
Os valores de A, B e C serão fornecidos pelo usuário. 2. Você pode fazer este programa utilizando
trechos dos programas anteriores.)
A
C
B
e) Modifique o programa da letra d) para que ele agora calcule o valor da área hachurada da casa sabendo
que as janelas são quadradas e têm lados iguais a um terço de C.
A
C
B
As próximas tarefas não são obrigatórias. Faça se der tempo ou pratique em casa.
f)
Crie um programa que imprima a hipotenusa de um triangulo retângulo de acordo com a leitura de seus
catetos.
g) Crie um programa que leia do teclado um valor de temperatura em graus Celsius, calcule e imprima essa
temperatura em graus Farenheit e em graus Kelvin.
De
Celsius
Celsius
Para
Fahrenheit
Kelvin
Fórmula
°F = °C × 1,8 + 32
K = °C + 273,15
3
Download

Roteiro 02 - bac004.xpg.com.br