Lista de 02 Exercícios de Algoritmo II
Professor Rodrigo Neves
1) Transforme o algoritmo a seguir para linguagem C:
var
ano, idade, meses, dias, semanas: inteiro inicio
// Seção de Comandos
escreva ("Digite o ano de nascimento da pessoa: ") leia (ano)
idade <- 2012 - ano meses <- idade * 12 dias <- idade * 365 semanas <- idade * 52
escreval ("A pessoa tem ", idade, " anos.")
escreval ("Podemos concluir que ela tem ", meses, " meses.") escreval ("E exatamente ", dias, " dias de vida.")
escreva ("Ela possui, portanto, ", semanas, " semanas.") fimalgoritmo
2) Aponte dez (10) erros de sintaxe que foram cometidos neste algoritmo:
include <cstdlib.h>
int main(int argc, char *argv[]) {
float ab1, ab2, ra, mf; float menor
printfNota 1: );
scanf("%f", ab1); printf("\n\n"); printf("Nota 2 ");
scanf("%f", &ab2); printf("\n\n"); if((ab1 >= 7) ou (ab2 >= 7))
printf("Media:", (ab1 + ab2) / 2); else {
printf("Nota de reavaliacao: "); scanf("%d", &ra); printf("\n\n");
mf == (ab1 + ab2 + ra)/3; %somamos as 3 notas
printf("N1: %f -- N2: %f -- RA: %f -- MF: %f\n\n", ab1, ab2, ra, mf); }
if(mf < 5.0)
printf("Reprovado"); if(mf >= 7.0)
print("Aprovado"); system("PAUSE"); return;
3) Faça um algoritmo que leia dois números e identifique se são iguais ou diferentes. Caso eles sejam iguais imprima uma mensagem dizendo que eles são iguais. Caso sejam diferentes, informe qual número é o maior, e uma mensagem que são diferentes.
4) Considere um caixa automático com apenas um repositório com capacidade para armazenar 1000 notas de 10 reais. Elabore um algoritmo para ler um valor e fornecer a quantidade de notas correspondente a esse valor. O seu algoritmo deve manter a quantidade de notas no repositório atualizada. Caso o valor lido não possa ser fornecido por falta de notas, o algoritmo deve imprimir uma mensagem indicando o fato. O algoritmo também deve imprimir uma mensagem se o valor não for múltiplo de 10. Após o tratamento do valor lido, com a impressão da mensagem ou o fornecimento das notas correspondentes, o procedimento deve ser repetido. O algoritmo deve parar quando um valor lido for negativo.
5) Escreva um algoritmo que solicita ao usuário para digitar um número inteiro positivo, e mostre-o por extenso. Este número deverá variar entre 1 e 10. Se o usuário introduzir um número que não pertença a este intervalo, mostre a frase “número inválido”.