Buscar

Lista de exercicios Lab de programacao

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Lista de exercícios – Linguagem C
Aspectos Básicos
Fazer um programa para receber um número inteiro de segundos do usuário e imprimir a quantidade correspondente em horas, minutos e segundos.
#include <stdio.h> 
#include <windows.h> 
int main(){ 
int segundo; 
int minuto; 
int hora; 
Printf(“digite um numero em segundos”);
scanf("%d",&segundo); 
hora = segundo / 3600; 
minuto = segundo % 3600 / 60; /* % calcuala o resto da divisão*/ 
segundo = segundo - hora * 3600 - minuto * 60; 
printf("%d : %d : %d\n\n",hora,minuto,segundo); 
system("pause"); 
}
Fazer um programa para receber 3 valores inteiros do usuário e mostrar a sua média (que pode não ser inteira).
#include<stdio.h>
#include<conio.h>
#include<locale.h>
main()
{
float n1,n2,n3,media;
 setlocale(LC_ALL, "Portuguese");
 printf("digite a 1ª nota: ");
 scanf("%f", & n1);
 printf("digite a 2ª nota: ");
 scanf("%f",& n2);
 printf("digite a 3ª nota: ");
 scanf("%f", & n3);
 media=(n1+n2+n3)/3;
 printf("a media e: %.1f",media);
 getchar();
 }
Estruturas Condicionais
Fazer um programa para ler um número do usuário e determinar se este número é par ou não par.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main(){
int valor;
printf("digite um valor");
scanf("%d, &valor");
if(valor|2==0){
printf("Par!\n");
}
else{
printf("\nNao e par\n");
}
system("pause");
return 0;	
}
Fazer um programa para receber valores inteiros X, Y e Z do usuário e determinar se estes valores podem formar os lados de um triângulo. Em caso afirmativo, informar se o triângulo é equilátero, isósceles ou escaleno.
#include<stdio.h>
void pausa();
 int main(){
 
 int x, y, z;
 printf("Informe os pontos:\n");
 printf("\t X: ");
 scanf("%d", &x);
 printf("\t Y: ");
 scanf("%d", &y);
 printf("\t Z: ");
 scanf("%d", &z);
 if ((x + y > z) && (y + z > x) && (x + z > y)) {
 if ((x == y) && (y == z)) 
 printf("Triangulo Equilatero!\n");
 else {
 if ((x != y) && (x != z) && (y != z)) 
 printf("Triangulo Escaleno!\n");
 else
 printf("Triangulo Isoceles!\n");
 }
 }
 else
 printf("Nao forma um triangulo.\n");
 pausa();
 return 0; 
}
void pausa() {
 char c;
 c = getchar();
 scanf("%c", &c);
}
Fazer um programa que recebe um símbolo de operação do usuário (+, -, / ou *) e dois números reais. O programa deve retornar o resultado da operação recebida sobre estes dois números.
#include<stdio.h>
 int main(void)
{
 char operacao;
 float num1,num2;
 printf("Escolha sua Operação [+ - * / ]: ");
 scanf("%c",&operacao);
 printf("Entre com o primeiro numero: ");
 scanf("%f",&num1);
 printf("Entre com o segundo numero: ");
 scanf("%f",&num2);
 switch( operacao )
 {
 case '+':
 printf("%.1f + %.1f = %.1f", num1, num2, num1 + num2);
 break;
 case '-':
 printf("%.2f - %.2f = %.1f", num1, num2, num1 - num2);
 break;
 case '*':
 printf("%.2f * %.2f = %.1f", num1, num2, num1 * num2);
 break;
 case '/':
 printf("%.2f / %.2f = %.1f", num1, num2, num1 / num2);
 break;
 default:
 printf("Você digitou uma operacao invalida.");
 }
}
Fazer um programa que recebe 3 valores não inteiros do usuário e mostra o maior deles, o menor deles e a média.
#include<stdio.h>
#include<stdlib.h>
int main(){
int num,maior=1, menor=0 ;
printf("digite um numero");
scanf("%.1d",& num);
menor=num;
maior=num;
for(int i=1;i<5;i++){
printf("digite um numero");
scanf("%d",& num);
if(num>maior)maior=num;
if(num<menor)menor=num;
}
printf("%d %d",num,menor, maior);
getchar();
return 0;		
	}
Implemente um programa que calcula o desconta previdenciário de um funcionário. A classe deve, dado um salário retornar o valor do desconto proporcional ao mesmo. Entretanto, o cálculo de desconto segue a regra: o desconto deve 11% do valor do salário, entretanto, o valor máximo de desconto é 318,20. Sendo assim, ou o método retorna 11% sobre o salário ou 318,20.
#include<stdio.h>
#include<conio.h>
main(){
	int salario,desc, salariodesc;
	
	printf("informe o salario do funcionario: \n");
	scanf("%d", & salario);
	
	desc=(salario*11)/100;
	salariodesc= salario-desc;
	
	printf("o salario sem desconto---->%d \n", salario);
	printf("Desconto---->%d\n, desc");
	printf("o salario com desconto---->%d", salariodesc);
	
	}
Estruturas de repetição
Fazer um programa que calcule o fatorial de um numero, sabendo que Fat de 1 é 1 e Fat de 0 também é 1. Para qualquer outro numero, o fatorial é uma multiplicação da decomposição. Ex: Fat 3= 3x2x1=6, Fat 4= 4x3x2x1 = 24
#include<stdlib.h>
mian(){
 int fat, num, i;
 printf("\nDigite um Numero:\n" , setlocale(LC_ALL,""));
scanf("%d", &num);
 if(num==0 ||num==1){
fat=1;
 }
printf("O Fatorial é:\n", fat);
 else{
 for(i=num,i>=1, i--){
fat=fat*i;
 }
printf("O fatorial é:\n",fat);
}
}
Fazer um programa no qual o usuário vai entrando sucessivamente com valores positivos. Quando o usuário entrar com um valor negativo o programa pára de pedir valores e calcula a média dos valores já fornecidos.
#include<stdio.h> 
int main() { 
 int num, cont=0; 
 float soma=0, media; 
 printf("informe oo valor");
 scanf("%d", &num); 
 while (num >= 0) { 
 soma += num; 
 cont++; 
 scanf("%d", &num); 
} 
media = soma / cont; 
printf ("\nMedia: %f\n", media); 
return 0; 
}
Faça um programa que receba do usuário o número de lados e o tamanho dos lados de um polígono regular e imprima o valor da área do polígono. O programa deve utilizar uma estrutura switch-case para decidir que fórmula de cálculo utilizar, de acordo com o número de lados do polígono. Se o número de lados for diferente de 3, 4 ou 6 o programa deve informar: “não sei calcular a área”. Áreas:
Triângulo: A = L*L*1.73/4
Quadrado: A = L*L
Hexágono: A = 6*L*L*1.73/4;
 #include <stdio.h>
#include <stdlib.h>
#include<locale.h>
int main()
{
int quant_lados;
float lado;
setlocale(LC_ALL, "Portuguese");
printf ("Entre com o número de lados do polígono: \n");
scanf ("%d", &quant_lados);
switch (quant_lados)
{
case (3):
printf("Qual o tamanho dos lados: \n");
scanf ("%f", &lado);
printf ("A área desse polígono é: %2f", (lado*lado*.73)/4);
break;
case (4):
printf("Qual o tamanho dos lados: \n");
scanf ("%f", &lado);
printf ("A área desse polígono é: %2f", lado*lado);
break;
case (6):
printf("Qual o tamanho dos lados: \n");
scanf ("%f", &lado);
printf ("A área desse polígono é: %2f", (6*lado*lado*1.73)/4);
break;
default:
printf ("Não sei calcular a área!\n");
 }
}
11.Uma livraria fez uma promoção para pagamento a vista, onde o comprador pode escolher entre dois critérios de desc.
critério a 0,25 por livro + 7,50 fixo
critério b 0,5 por livro + 2,5 fixo
faca um programa em que o usuário digita a quantidade de livros que deseja comprar e o programa diz qual a melhor opção de desconto.
#include<stdio.h>
#include<stdlib.h>
main()
{ 
 int numliv=0;
 float total1=0,total2=0;
 printf("Digite quantos livro ira compra: ");
 scanf("%i",&numliv);
 total1=numliv*0.25+7.50;
 total2=numliv*0.5+2.50;
 if (total1<total2){printf("a melhor opcao e a 1 criterio a 0,25 por livro + 7,50 fixo ");
 printf("\nPagando um total de %.2f", total1);}
 else{printf("a melhor opcao e a 2 criterio a 0,50 por livro + 2,50 fixo ");
 printf("\nPagando um total de %.2f",total2);} 
 
system("pause");
return(0);
 }
12.Faça um programa para indicar o valor de desconto de Imposto Sindical, para o usuário que informar seu salário, deacordo com a tabela abaixo:
	Salário (R$)
	Desconto do IS
	Até 1200,00
	Isento
	De 1200,01 até 2500,00 
	8%
	Acima de 2500,00
	12%
13.Desenvolva um programa em Linguagem C que calcule a média de 3 notas dadas pelo usuário e informe ao lado do resultado da média a mensagem:
Se media < 5 : Reprovado
Se 5<=media<7 : Recuperacao
Se media>=7 : Aprovado 
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
 int main(){
	 float nota1,nota2,nota3,media;
	 printf("\nDigite a 1 nota:");
	 scanf("%f",&nota1);
	 
 printf("\nDigite a 2 nota:");
	 scanf("%f",&nota2);
	 
	 printf("\nDigite a 3 nota:");
	 scanf("%f",&nota3);
	 
	 media=(nota1+nota2+nota3)/3;
	 printf("media : %.2f", media);
	 
	 if (media >=7){
	 	
	 printf("Aprovado\n\n");
	 }
	 
	else if((media >=5.0) && (media<7.0 ))
	printf("(Aluno em Recuperação)\n\n");
 else
	 printf("(Aluno Reprovado)\n\n");
	 system("pause");
	 return 0;
	 }
14.Implemente um programa em Linguagem C que escreva a tabuada de um dado numero fornecido pelo usuário somente se o numero digitado for maior que 3. Se for digitado um numero menor o programa deve informar: Valor Invalido.
#include<stdio.h>
#include<stdlib.h>
void tabuada(int n){ 
printf("\n\n"); 
printf("Tabuada do Numero %d: \n\n",n); 
int i = 1; 
for(i = 1; i <= 10; ++i){ 
printf("%d X %d = %d\n",n,i,n*i); 
} 
printf("\n\n"); 
} 
int main(){ 
int n = 0; 
printf("Entre com um numero: "); 
scanf("%d",&n); 
tabuada(n); 
system("Pause"); 
}
15 saída do programa é:
#include<stdio.h>
#include<stdlib.h>
main()
{
 int x;
 for(x=1;x<=19;x++)
 printf("%c",'*');
 printf("\n");
 for(x=0;x<=14;x=x+2)
 printf("%d ",x);
 printf("\n");
 for(x=1;x<=19;x++)
 printf("%c",'*');
 printf("\n");
 system("pause");
 return(0);
}
O,2,4,6,8,10,12,14
0,2,4,6,8,10,12
 * * * * * * * * * * * *
O,2,4,6,8,10,12,14
 * * * * * * * * * * * *
 		 D. 2,4,6,8,10,12
		 E. Todas incorretas

Continue navegando