Professional Documents
Culture Documents
TMI11-Algoritmos e Programação
Prof. Vitor Bremgartner da Frota
ALUNOS: AQUILA RABELO CAMPOS
JEAN MARK BEZERRA LIRA
MARIA DO SOCORRO
NICKENDSON COURTOIS
1. Um caixa eletrônico dispõe apenas de cédulas de R$50 e R$2 para saques. Elabore um algoritmo que calcule
quantas cédulas de cada tipo devem ser fornecidas para satisfazer um valor de saque informado. Seu
algoritmo deve validar o valor solicitado. Por exemplo, saques nos valores de R$5 ou de R$53 não devem ser
permitidos.
RESPOSTA
#include <stdio.h>
#include <math.h>
2. Repita o problema anterior, mas desta vez considere que a quantidade de cédulas é finita. Ou seja, se a
quantidade de cédulas de R$50 ou de R$2 a serem fornecidas para um saque for maior que a quantidade
delas existente em estoque (Q1 e Q2, respectivamente, informadas antes pelo usuário), então uma
mensagem de erro deve ser exibida.
RESPOSTA
#include <stdio.h>
#include <math.h>
3. Desafio (não-obrigatório): Considere agora que o caixa eletrônico dispõe apenas de cédulas de R$50 e de
R$20. Se você aplicar o algoritmo visto em sala de aula, verá que ele não funciona, por exemplo, para saques
de R$110, apesar de serem possíveis (uma cédula de R$50 e três de R$20). Modifique tal algoritmo.
5. Faça um algoritmo para indicar se um ponto P(X,Y) do plano cartesiano pertence à reta 2x + y = 3. Explicite as
variáveis de entrada e de saída, em termos de grandeza, unidade de medida e faixa de valores.
RESPOSTA
#include <stdio.h>
if(2*x + y -3 == 0)
{
return 0;
}
6. Escreva um algoritmo que leia um número e verifique se ele tem ou não tem quatro dígitos. Dica: utilize
operadores relacionais.
RESPOSTA
#include <stdio.h>
{
int n1;
}
else {
printf("O numero digitado nao possui quatro digitos");
return 0;
}
Faça um algoritmo que imprima uma mensagem dizendo se um número fornecido pelo usuário satisfaz ou
não essa característica. Considere que sempre um número de quatro dígitos será fornecido. Dica: utilize o
operador de resto da divisão (%).
RESPOSTA
#include <stdio.h>
int main (void)
{
int n,n1,n2, n3;
printf("Informe o valor de 4 dígitos\n ");
scanf("%d", &n);
n1 = n/100;
n2 = n%100;
n3= ((n/100)+(n%100)) * ((n/100) + (n%100));
if( n == n3)
{
printf("Seu valor digitado eh (%d + %d)² .", n1, n2);
}
else{
printf("\n\nValor digitado invalido");
}
return 0;
}
8. Escreva um algoritmo para calcular a área de um triângulo retângulo, a partir das medidas dos três lados,
fornecidas pelo usuário, em qualquer ordem. O algoritmo não pode permitir a entrada de dados inválidos, ou
seja, medidas menores ou iguais a zero, ou medidas que não correspondam a um triângulo retângulo.
RESPOSTA
#include <stdio.h>
if (x<=0)
{
printf("Valor da base invalido!\n");
}
else if (y<=0)
{
printf("Valor da altura invalido!\n");
}
else if (hip<x || hip<y)
{
printf("Nao eh um triangulo retangulo!\n");
}
else
{
area = (x*y)/2;
printf("\nO valor da area eh: %.2f", area);
}
return 0;
}
9. Faça um algoritmo que leia dois números inteiros e verifique se um é divisor do outro.
RESPOSTA
#include <stdio.h>
printf("Informe um numero:\n");
scanf("%d", &x);
if (x%y==0)
{
printf("\nO numero %d eh divisor de %d", y, x);
}
else if (y%x==0)
{
printf("\nO numero %d eh divisor de %d", x, y);
}
else {
printf("\n Os numeros %d e %d nao sao divisiveis", x, y);
}
return 0;
}
10. Faça um algoritmo que dados três números, diga qual o central.
RESPOSTA
#include <stdio.h>
{
int n1, n2, n3, c1, c2, c3;
if (((n1>=n2)&&(n1<=n3))||((n1<=n2)&&(n1>=n3)))
{
c1 = n1;
printf("A central eh %d", c1);
}
else if (((n2>=n1)&&(n2<=n3))||((n2<=n1)&&(n2>=n3)))
{
c2 = n2;
printf("A central eh %d", c2);
}
else
{
c3 = n3;
printf("A central eh %d", c3);
}
return 0;
}
RESPOSTA
início
X, Y, Z
X>Y e V
Z<10
F
W X*Y*Z
Exibir W
fim
12. Em química, a acidez de uma solução aquosa é
medida pelo pH em uma escala que varia de 0 a
14. Uma solução com pH igual a 7 é dita neutra.
Uma solução com pH maior que 7 é básica, e
com pH menor que 7 é ácida. O fluxograma
abaixo pede ao usuário para digitar o valor do
pH de uma solução, e exibe uma mensagem
dizendo se ela é neutra, básica ou ácida. Se o
usuário digitar um valor inválido, uma
mensagem de erro é exibida. Reescreva o
fluxograma, trocando a primeira condição para
(ph < 0 OU ph > 14).
RESPOSTA
início
ph
F
ph < 0 OU
ph > 14
F
V ph < 7
F
V ph == 7
fim