Você está na página 1de 8

APS – Lógica de Programação

NOME: Anna Caroline furtado affonso Miranda zito Ra 2445913


NOME: Felipe Nobre Lima Pereira Viana dos Santos RA: 2591054
NOME: Ricardo da Silva Filho RA: 2433400

São Paulo, 31 de maio de 2023


1- URI – 1020 - Leia um valor inteiro correspondente à idade de uma
pessoa em dias e informe-a em anos, meses e dias.

#include <stdio.h>
int main(){
int diasIdade, idadeDias, idadeAnos, idadeMeses;
scanf("%d", &diasIdade);

idadeAnos = diasIdade / 365;


idadeMeses = (diasIdade % 365) /30;
idadeDias = (diasIdade % 365) %30;

printf("%d ano(s), %d mes(es), %d dia(s)\


n",idadeAnos,idadeMeses,idadeDias);

return 0;

2- URI -1036 (adaptado) - Faça um programa que calcule e imprima as


raízes de uma equação do segundo grau, do tipo ax2 + bx + c = 0, onde
a, b e c representam os coeficientes da equação (dados de entrada), e
x1 e x2 são as variáveis onde devem ser guardadas as raízes da
equação.

#include <stdio.h>
#include<locale.h>
#include <stdlib.h>
#include <math.h>

int main ()
{
setlocale(LC_ALL,"");
float a,b,c, aux, delta, rMais,rMenos;

// Usuário vai digitar os valores de A, B e C e o programa vai


aramazenar nas respectivas variáveis.
printf("Digite o valor para A: \n");
scanf("%f", &a);
printf("Digite o valor para B: \n");
scanf("%f", &b);
printf("Digite o valor para C: \n");
scanf("%f", &c);

do {

if(a==0){
printf("A não pode ser igual a 0, digite outro numero: \n");
scanf("%f", &a);
aux= a;
}
}while (aux==0);

//fórmula de bhaskara.
delta = ((b*b) - (4*(a*c)));
rMais= (b-(b*2) + (sqrt(delta)) ) / (2*a);
rMenos= (b-(b*2) - (sqrt(delta)) ) / (2*a);

if ( delta < 0 ){

printf("Delta menor que zero.\nnão existe raiz real, logo x1 =0 e


x2 =0.");

else if (delta = 0){

printf("Delta igual a zero.\nExiste apenas uma raiz real logo


x1=x2.");
rMenos=rMais;
printf("X1 = %.2f\n", rMais);
printf("X2 = %.2f\n", rMenos);

else{

printf("Delta maior que zero.");


printf("X1 = %.2f\n", rMais);
printf("X2 = %.2f\n", rMenos);

system("pause");
return 0;
}
3- URI – 1048 - A empresa ABC resolveu conceder um aumento de salários a seus
funcionários de acordo com a tabela abaixo:

Salário Percentual de Reajuste

0 - 400.00 15%
400.01 - 800.00 12%
800.01 - 1200.00 10%
1200.01 - 2000.00 7%
Acima de 2000.00 4%

Leia o salário do funcionário e calcule e mostre o novo salário, bem como o valor de
reajuste ganho e o índice reajustado, em percentual.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

int main (void){

setlocale(LC_ALL, "");

float sal, salN;


char novo;

do{
sal = 0;
printf("Digite seu salario: \n");
scanf("%f", &sal);

if(sal <=400){

printf("seu salario depois do aumento é:%.2f \n", salN=(sal *


1.15));
printf("o ajuste de salario é: %.2f \n", salN= ( sal * 0.15));
printf("O Percentual de aumento é de 15%% \n\n");
}

else if(sal>=401 && sal <=800){


printf("seu salario depois do aumento é:%.2f \n", salN=(sal *
1.12));
printf("o ajuste de salario é: %.2f \n", salN= ( sal * 0.12));
printf("O Percentual de aumento é de 12%% \n\n");

else if(sal>=801 && sal <=1200){

printf("seu salario depois do aumento é:%.2f \n", salN=(sal *


1.10));
printf("o ajuste de salario é: %.2f \n", salN= ( sal * 0.10));
printf("O Percentual de aumento é de 10%% \n\n");

else if(sal>=1201 && sal <=2000){

printf("seu salario depois do aumento é:%.2f \n", salN=(sal *


1.07));
printf("o ajuste de salario é: %.2f \n", salN= ( sal * 0.07));
printf("O Percentual de aumento é de 07%% \n\n");

else if(sal>=2001){

printf("seu salario depois do aumento é:%.2f \n", salN=(sal *


1.04));
printf("o ajuste de salario é: %.2f \n", salN= ( sal * 0.04));
printf("O Percentual de aumento é de 04%% \n\n");

printf("Voce gostaria de calcular um novo salario: (S/N) \n");


scanf("%s", &novo);

} while (novo == 's');

return 0;
}
4- URI - 1078 - Leia 1 valor inteiro N (2<N<1000). A seguir, mostre a tabuada
de N:

1xN=N 2 x N = 2N ... 10 x N = 10N

#include <stdio.h>

int main(){

int i=1, tab, tab2;

printf("Gostaria de fazer a taboada de qual numero?\n");


scanf("%d", &tab);

for(i=1; i<=10; i++){

tab2 = tab * i;
printf("\n%d \n", tab2);

}
}
5- URI – 1064 - Leia 6 valores. Em seguida, mostre quantos destes valores
digitados foram positivos. Na próxima linha, deve-se mostrar a média de todos
os valores positivos digitados, com um dígito após o ponto decimal.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

int main(void){

setlocale(LC_ALL, "");

float num1, media, soma, aux=1;


int i, rept;

printf("Digite a quantidade de numeros que gostaria de somar:\n");


scanf("%d", &rept);

for(i=1; i<= rept; i++){

printf("Digite os numeros a serem somados:\n");


scanf("%f", &num1);

if (num1>0){
soma += num1;
media = soma/aux;
aux ++;
}
}
printf("A quantidade de valores positivos é: %.0f\n", aux-1);
printf("A media dos valores positivos é: %.2f\n\n", media);

return 0;
}

Você também pode gostar