Vous êtes sur la page 1sur 5

Recredenciada pelo Decreto de 17/10/2005

(Publicado no “Minas Gerais” de 18/10/2005)


Autorizada Pela Portaria do MEC Nº 366 de 12/03/1997 – D.O.U. de 13/03/1997
Faculdade Regional do Vale do Aço – FARV
Rua Salermo n.º 299 – Bethânia – Ipatinga - MG – Fone: (31) 3824 2992

NOME: Paulo Faustini Jr & Sara Áquila


CURSO: Ciência da Computação PERÍODO: 2º TURNO: Noturno
DISCIPLINA: Algoritmos e Estruturas de Dados I VALOR: 9 pontos
PROFESSOR: Christiano Colen Venancio DATA: 21/08/2007
Exercícios de Revisão

Faça um algoritmo que atenda ao que está sendo pedido em cada questão.

1- Ler um número do teclado e exibi-lo na tela.


int main()
{
int numero;
scanf(“%d”,&numero); //irá ler o número
printf(“%d”,numero); //vai mostrar na tela, o número digitado
system(“pause”);
}

2- Ler 2 números do teclado e exibir o maior na tela.


int main()
{
int num1,num2;
scanf(“%d”,&num1); //irá ler o primeiro número
scanf(“%d”,&num2); //irá ler o segundo número
if(num1>num2) printf(“%d”,num1); /*verifica se o primeiro número é maior
que o segundo, se for, imprimirá o primeiro numero*/
else if(num2>num1) printf(“%d”,num2); /*verifica se o segundo número é
maior que o primeiro, se for, imprimirá o segundo numero*/
else printf(“Voce digitou dois numeros iguais!”); /*verifica se os
numeros são iguais, se for, exibe uma mensagem de alerta*/
system(“pause”);
}

3- Ler 10 números do teclado e exibir o maior e o menor deles na tela.


int main()
{
int cont,num,maior=0,menor=99999;
for (cont=0; cont<10; cont++) /*contado que irá ler os 10 numeros*/
{
printf("\nDigite um Num:");
scanf("%d",&num); /*irá ler um número por vez*/
if(maior<num) maior=num; /*irá verificar se o numero é o maior digitado*/
if(menor>num) menor=num; /*irá verificar se o numero é o menor digitado*/
}
printf ("\n Maior: %d. Menor: %d. \n",maior,menor); /*dará o resultado*/
system("pause");
}

4- Ler uma seqüência de caracteres do teclado e exibi-la na tela.


int main()
{
char palavra[999];
while (palavra!=0)
{
printf("Digite uma sequencia: ");
scanf("%s",&palavra);
printf("\n Sequencia : %s \n\n",palavra);
system("pause");
system("cls");
}
}

5- Ler N números do teclado e quando for digitado o número 0, exibir o


maior e o menor deles na tela.
int main()
{
int num,maior=0,menor=99999;
while (num!=0)
{
printf("Digite um numero: ");
scanf("%d",&num);
if(maior<num) maior=num;
if(menor>num) menor=num;
system("cls");
}
printf("O maior eh: %d - O menor eh: %d\n\n",maior,menor);
system("pause");
}

6- Ler 2 números do teclado e exibir a soma deles.


int main()
{
int num1,num2,soma=0;
printf("Digite um numero: ");
scanf("%d",&num1);
system("cls");
printf("Digite outro numero: ");
scanf("%d",&num2);
soma=num1+num2;
system("cls");
printf("A soma dos numeros digitados eh: %d\n\n",soma);
system("pause");
}

7- Ler 2 números do teclado e exibir o valor da divisão entre eles. Tomar


cuidado com a divisão por 0(zero).
int main()
{
int num1,num2;
float divisao=0;
printf("Digite um numero: ");
scanf("%d",&num1);
system("cls");
printf("Digite outro numero <maior que zero>: ");
scanf("%d",&num2);
divisao=num1/num2;
system("cls");
printf("A divisao dos numeros digitados eh: %4.2f\n\n",divisao);
system("pause");
}

8- Ler 10 números de um vetor e exibir a soma deles.


int main()
{
int valor[10],cont,soma=0;
for(cont=0;cont<10;cont++)
{
printf("Digite um valor: ");
scanf("%d",&valor[cont]);
soma=soma+valor[cont];
system("cls");
}
printf("\nA soma dos numeros digitados e %d. \n",soma);
system("pause");
}
9- Ler N números do teclado e quando for digitado 0, exibir a soma deles.
int main()
{
int num,soma=0;
while (num!=0)
{
printf("Digite um numero: ");
scanf("%d",&num);
soma=soma+num;
system("cls");
}
printf("A soma dos numeros digitados eh: %d\n",soma);
system("pause");
}

10-Ler um número inteiro e mostrar uma mensagem indicando se este


número é par ou ímpar, e se é positivo ou negativo.
int main()
{
int num;
printf("Digite um numero: ");
scanf("%d",&num);
if(fmod(num,2)==0 && num>=0) printf("e par e positivo!");
if(fmod(num,2)!=0 && num>=0) printf("e impar e positivo!");
if(fmod(num,2)==0 && num<0) printf("e par e negativo!");
if(fmod(num,2)!=0 && num<0) printf("e impar e negativo!");
system("pause");
}

11- Ler 5 valores, um de cada vez, e contar quantos destes valores são
negativos, escrevendo esta informação.
int main()
{
int num,cont,negativos=0;
for(cont=1;cont<=5;cont++)
{
printf("Digite um numero: ");
scanf("%d",&num);
if(num<0) negativos=negativos+1;
system("cls");
}
printf("Voce digitou %d valores negativos!",negativos);
system("pause");
}

12-Tendo como dados de entrada a altura e o sexo de uma pessoa (M


masculino e F feminino), construa um algoritmo que calcule seu peso
ideal, utilizando as seguintes fórmulas: - para homens: (72.7*h)-58 e
para mulheres: (62.1*h) –44.7
int main()
{
float altura,pesomas=0,pesofem=0;
char sexo;
printf("Qual sua altura(m)? ");
scanf("%f",&altura);
pesomas=(72.7*altura)-58;
pesofem=(62.1*altura)-44.7;
printf("Qual seu sexo(m ou f)? ");
scanf("%s",&sexo);
if(sexo='m') printf("Seu peso ideal eh: %3.2fkg !",pesomas);
else if(sexo='f') printf("Seu peso ideal eh: %3.2fkg !",pesomas);
else printf("erro!");
system("pause");
}
13-Ler 2 números do teclado e exibir o produto deles.
int main()
{
int num1,num2,produto=0;
printf("Digite um numero: ");
scanf("%d",&num1);
system("cls");
printf("Digite outro numero: ");
scanf("%d",&num2);
produto=num1*num2;
system("cls");
printf("O produto dos numeros digitados eh: %d\n\n",produto);
system("pause");
}

14- Ler uma seqüência de caracteres do teclado, exibindo-a. Se for


digitado a seqüência “não”, não exibir mais nenhum caractere.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <strings.h>

int main()
{
char palavra[999];
while (strcmp(palavra,"nao")!=0)
{
printf("Digite uma sequencia: ");
gets(palavra);
if(strcmp(palavra,"nao")!=0) printf("\n Sequencia : %s ",palavra);
// getch();
system("pause");
system("cls");
}
}

15-Utilizando a Seleção de Múltipla Escolha, refaça o exercício: Tendo


como dados de entrada a altura e o sexo de uma pessoa (M masculino
e F feminino), construa um algoritmo que calcule seu peso ideal,
utilizando as seguintes fórmulas: - para homens: (72.7*h)-58 - para
mulheres: (62.1*h)-44.7
int main()
{
float altura,pesomas=0,pesofem=0;
char sexo;
printf("Qual sua altura(m)? ");
scanf("%f",&altura);
pesomas=(72.7*altura)-58;
pesofem=(62.1*altura)-44.7;
printf("Qual seu sexo(m ou f)? ");
scanf("%s",&sexo);
switch (sexo)
{
case 'm': printf("Seu peso ideal eh: %3.2fkg !",pesomas);
break;
case 'f': printf("Seu peso ideal eh: %3.2fkg !",pesofem);
break;
default: printf("erro!");
}
system("pause");
}

16- Determinar o dia da semana, baseado na digitação de um número.


Seguir o seguinte critério: 2 – Segunda-feira, 3- Terça-feria, 4 – Quarta-
feira, 5 – Quinta-Feira, 6 – Sexta-feira, 7 – Sábado, 8 – Domingo
int main()
{
int semana;
printf("Digite um numero de 2 a 8: "); scanf("%d",&semana);
switch(semana)
{
case 2: printf("Segunda feira\n\n"); break;
case 3: printf("Terca feira\n\n"); break;
case 4: printf("Quarta feira\n\n"); break;
case 5: printf("Quinta feira\n\n"); break;
case 6: printf("Sexta feira\n\n"); break;
case 7: printf("Sabado\n\n"); break;
case 8: printf("Domingo\n\n"); break;
default: printf("erro!");
}
system("pause");
}

17-Ler um vetor de 10 números inteiros e exibir cada número, mostrando


a sua posição no vetor
int main()
{
int num[10],i;
for(i=1;i<=10;i++)
{
printf("Digite o numero: ");
scanf("%d",&num[i]);
printf("\nO %d, eh o %do numero do vetor! \n\n",num[i],i);
system("pause");
system("cls");
}
}

18-Ler N números do teclado e quando teclar 0, exibir o produto deles.


int main()
{
int produto=1,num;
while(num!=0)
{
printf("Digite um numero: ");
scanf("%d",&num);
if(num>0) produto=produto*num;
system("cls");
}
printf("O produto dos numeros digitados e: %d. \n",produto);
system("pause");
}

Vous aimerez peut-être aussi