Trabalho Prático 1
1) Calcular a diferença entre o ano
- Positivo
2) Calcular a diferença entre o mês
- Positivo: OK
- Negativo:
- Ano: subtrair 1 do ano
- Mês: adicionar 12 ao valor calculado
d1: 23/08/2014
d2: 29/09/2010
dx = d1 - d2
dxa = d1a - d2a
= 2014 - 2010 = 4
dxa = 4 - 1 = 3
dxm = d1m - d2m
= 8 - 9 = -1
dxm = 12 - 1 = 11
3) Calcular a diferença entre o dia
- Positivo: OK
- Negativo:
- Mes: subtrair 1 do mes
- dia: somar 30
dxd = d1d - d2d
23 - 29 = -6
dxd = 30 - 6 = 24
Planos de teste
- Plano 1: datas 23/09/2014 e 10/05/2010
- Plano 2: datas com diferenca entre o mês negativa
- Plano 3: datas com diferença entre o dia negativa
- Plano 4: valores invalidos (numeros negativos, zero)
Exercícios em Sala:
Problema 1:
Entrada: um numero inteiro digitado pelo usuário (N)
Saída: exibir na tela a taboada de N
Descrição textual
1) Ler o numero do usuário
2) Para cada numero de zero a 10 (de 1 em 1)
2.1) Calcular a multiplicacao de N pelo numero
2.2) Exibir o resultado do calculo
Algoritmo estruturado
Var N, C, R: inteiro
Inicio
Escrever "Digite um numero inteiro:"
Ler N
Para C De 0 Até 10 Passo 1 Faça
R <- N * C
Escrever N " x " C "=" R
Fim Para
Fim
Código fonte
#include <iostream>
int main(){
int n, c, r;
cout << "Digite um numero inteiro:";
cin >> n;
for (c = 0; c<=10; c++){
r = n * c;
cout << n << " x " << c << "=" << r << endl;
}
return 0;
}
Problema 2
Entrada: número inteiro informado pelo usuário (N)
Saída: Apresentar todos os números divisíveis por 4
entre zero e N
Descricao textual 1
1) Ler o numero inteiro do usuário
2) Para cada numero entre zero e N (de 1 em 1)
2.1) dividir o numero por 4
2.2) calcular o resto da divisao por 4
2.3) se o resto for zero
2.3.1) exibir o numero
Algoritmo estruturado 1
Var N, C, R: inteiro
Inicio
Escrever "Digite um numero inteiro:"
Ler N
Para C De 0 Até N Passo 1 Faça
R <- C % 4 // modulo resto da divisao
Se (R == 0) Então
Escrever C
Fim Se
Fim Para
Fim
Descricao textual 2
1) Ler o numero inteiro do usuário
2) Para cada numero entre zero e N (de 4 em 4)
2.1) exibir o numero
Problema 3
Entrada: letra digitada pelo usuário (a-z)
Saída: exibir a letra na tela enquanto ela for vogal,
sair se for diferente de letra (a-z)
Descrição textual
1) Ler do usuário um caractere (a-z)
2) Enquanto o caractere for uma letra (a-z)
2.1) Se o caractere for uma vogal (a-e-i-o-u)
2.1.1) Exibir o caractere na tela
2.2) Ler do usuário um caractere (a-z)
Algoritmo Estruturado
Var C: caractere
Inicio
Escrever "Digite um caractere: "
Ler C
Enquanto ((C >='A' E C <='Z') OU
(C >='a' E C <='z')) Faça
Se (C == 'A' OU C == 'E' OU C == 'I' OU C == 'O' OU
C == 'U') Então
Escrever C
Fim Se
Escrever "Digite um caractere: "
Ler C
Fim Enquanto
Fim
Nenhum comentário:
Postar um comentário