Buscar

Exercícios de Algoritmos em C

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

Prévia do material em texto

Área: Ciências Tecnológicas 
Curso: Ciência da Computação 
Disciplina: Algoritmos e Programação I 
Lista de Exercícios II 
 
 
Desenvolva algoritmos utilizando a linguagem de programação C. 
 
1. Escrever um algoritmo para ler um valor inteiro e verificar se este valor é par ou impar. 
2. Escrever um algoritmo para ler quatro valores inteiros e escrever na tela o maior e o menor 
deles. Considere que todos os valores são diferentes. 
3. Escrever um algoritmo para ler quatro valores inteiros, calcular a sua média, e escrever na 
tela os que são superiores à média. 
4. Escrever um algoritmo para ler a quantidade de horas aula dadas por dois professores e o 
valor por hora recebido por cada um deles. Mostrar na tela qual dos professores tem o maior 
salário total. 
5. Escrever um algoritmo para ler duas notas de um aluno e escrever na tela a palavra 
“Aprovado” se a média das duas notas for maior ou igual a 7,0. Caso a média seja inferior a 
7,0, o programa deve ler a nota do exame e calcular a média final. Se esta média for maior ou 
igual a 5,0, o programa deve escrever “Aprovado”, caso contrário deve escrever 
“Reprovado”. 
6. Escrever um algoritmo para ler dois valores e uma das seguintes operações a serem 
executadas (codificadas da seguinte forma: 1 – Adição, 2 – Subtração, 3 – Multiplicação e 4 – 
Divisão). Calcular e escrever o resultado dessa operação sobre os dois valores lidos. 
7. Existem números de 4 dígitos (entre 1000 e 9999) que obedecem à seguinte característica: se 
dividirmos o número em dois números de dois dígitos, um composto pela dezena e pela 
unidade, e outro pelo milhar e pela centena, se somarmos estes dois novos números gerando 
um terceiro, o quadrado deste terceiro número é exatamente o número original de quatro 
dígitos. Por exemplo: 
2025 -> dividindo: 20 e 25 -> somando 20 e 25 tem-se 45  452= 2025. 
Escreva um programa para ler um número e verificar se ele obedece a esta característica. 
8. Escrever um algoritmo que leia as coordenadas cartesianas de dois pontos no plano. Se 
traçarmos apenas linhas paralelas aos eixos x e y, estes dois pontos são suficientes para 
definir um retângulo. Baseado nisto, faça com que o algorítmo calcule a área do retângulo. 
Lembre-se de que o valor da área não pode ser negativo. 
9. Escreva um algoritmo que lê três valores para os lados de um triângulo (cada lado do 
triângulo deve ser menor que a soma dos outros dois lados). O programa deve verificar se os 
lados fornecidos formam realmente um triângulo, e caso esta condição seja verdadeira, se o 
triângulo é equilátero (todos lados iguais), isósceles (dois lados iguais) ou escaleno (todos 
lados diferentes). 
10. Escrever um algoritmo que leia valores inteiros em duas variáveis distintas e faça o seguinte: 
se o resto da divisão da primeira variável pela segunda for 1, mostre a soma dessas variáveis 
mais o resto da divisão; se o resto desta divisão for 2, escreva se os valores das variáveis são 
pares ou ímpares; se o resto desta divisão for igual a 3, multiplique a soma dos valores lidos 
pelo primeiro valor; se for igual a 4 divida a soma dos números lidos pelo segundo valor, se o 
segundo valor for diferente de zero. Em qualquer outra situação mostre o quadrado dos 
números lidos. 
11. O que será exibido na tela pelos algoritmos a seguir? 
//Algoritmo 1 
#include<stdio.h> 
void main(void) { 
 int x, y, z; 
 x = 10; 
 y = ++x * 2; 
 z = -x++; 
 z += 3; 
 printf ("%d, %d, %d", x, y, z); 
} 
 
 
//Algoritmo 2 
#include<stdio.h> 
void main(void){ 
 int x, y; 
 float z, w; 
 x = 2; 
 z = 5.56; 
 y = z; 
 z = y/x; 
 w = (float) y/x; 
 printf("%d, %d, %f, %f", x, y, z, w); 
} 
 
//Algoritmo 3 
#include<stdio.h> 
void main(void){ 
 int a, b; 
 float c, d; 
 
 a = 3; 
 b = a * 3; 
 c = b / 2; 
 d = a + c; 
 d = c - (d/2) + c * d; 
 c = a % 2; 
 c = c + d; 
 
 printf("c = %f\n", c); 
}

Outros materiais