Você está na página 1de 6

REVISO I I

O que um algoritmo?
Um algoritmo nada mais do que uma receita que mostra passo a
passo os procedimentos necessrios para a resoluo de uma tarefa.
Ele no responde a pergunta o que fazer?, mas sim como fazer. Em
termos mais tcnicos, um algoritmo uma sequncia lgica, finita e
definida de instrues que devem ser seguidas para resolver um
problema ou executar uma tarefa.

O que uma varivel? Cite exemplos.


Variaveis sao locais onde armazenamos valores na memoria.Toda
variavel e caracterizada por um nome, que a identificam um programa,
e por um tipo, que determina o que pode ser armazenado naquela vari
avel. Ex: Int, Char, scanf, printf float

Qual o comando de entrada de dados? printf

Qual o comando de sada de dados? scanf

Qual o comando de atribuio?

Quais so as estruturas de deciso condicional?

if (expresso Booleana) { codigos verdadeiros;}


else {cdigos falsos;
}

Quais so as estruturas de repetio?

do {
sentena;
sentena;

...
} while (expresso);

O que um vetor?

Vetores, tambm chamados arrays (do ingls) ou arranjo, so uma maneira


de armazenar vrios dados num mesmo nome de varivel atravs do uso de
ndices numricos. Em C, vetores devem sempre conter dados do mesmo tipo
de varivel.

O que uma matriz?


Uma matriz uma coleo de variveis de mesmo tipo, acessveis com
um nico nome e armazenados contiguamente na memria.

EXERCCIOS
Sequencia simples

Faa um algoritmo para subtrair dois valores.

Faa um algoritmo para calcular a rea do retngulo com base e altura


diferentes.

int base,altura,area;
printf("Digite a base:");
scanf("%i",&base);
printf("Digite a altura:");
scanf("%i",&altura);
if(base != altura){
area = base * altura;
printf("Area=%i",area);
}else{
printf("impossivel calcular");
}

Estrutura de deciso if

Faa um programa que leia um valor inteiro e verifique se ele par.

int valor;

printf("Digite um valor:");
scanf("%i",&valor);
if(valor%2==0){
printf("PAR");
}else{
printf("IMPAR");
}

Faa um programa que leia trs valores e verifique qual o maior


nmero.

int A,B,C;

printf("Digite 1a. valor:");


scanf("%i",&A);
printf("Digite 2a. valor:");
scanf("%i",&B);
printf("Digite 3a. valor:");
scanf("%i",&C);
if(A==B || A==C || B==C){
printf("DIGITE VALORES DIFERENTES");
}else
if(A>B && A>C){printf("Maior = A");}
else
if(B>A && B>C){printf("Maior = B");}
else
if(C>A && C>B){printf("Maior = C");}

Estrutura de deciso switch

Faa um Programa que leia um nmero e exiba o dia correspondente


da semana. (1-Domingo, 2- Segunda, etc.), se digitar outro valor deve
aparecer valor invlido, e zero para sair do loop.
int DIA;
do{
system("cls");
printf("Digite um numero:");
scanf("%i",&DIA);
switch(DIA){
case 1:printf("DOMINGO");break;
case 2:printf("SEGUNDA");break;
case 3:printf("TERCA");break;
case 4:printf("QUARTA");break;
case 5:printf("QUINTA");break;
case 6:printf("SEXTA");break;
case 7:printf("SABADO");break;
}
}while(DIA!=0);

Faa um Programa que pergunte em que turno voc estuda. Pea para
digitar M-matutino ou V-Vespertino ou N- Noturno. Imprima a
mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor
Invlido!", conforme o caso.

char OPCAO;
printf("ESCOLHA UMA OPCAO\n");
printf("M para MATUTINO\n");
printf("V para VESPERTINO\n");
printf("N para NOTURNO\n");
printf("OPCAO=>");
scanf("%s",&OPCAO);
switch(OPCAO){
case 'M':printf("BOM DIA");break;
case 'V':printf("BOA TARDE");break;
case 'N':printf("BOA NOITE");break;
case 'm':printf("BOM DIA");break;

case 'v':printf("BOA TARDE");break;


case 'n':printf("BOA NOITE");break;
default:
printf("OPCAO INVALIDA");break;
}

Estrutura de repetio

Desenvolva um programa que l um nmero N e escreve todos os


nmeros de 01 a N, onde N tem que ser maior que 1.

int N,C;
printf("Digite um numero:");
scanf("%i",&N);
if(N>1){
C=1;
while(C<=N){
printf("%i",C);
C++;
}//FECHA WHILE
}//FECHA O IF
else{
printf("Digite um valor maior que 1");
}
system("pause");

Desenvolva um programa que l um nmero M, N e escreve todos os


nmeros de M a N, onde M tem que ser menor que N.

int M,N,C;
printf("Digite um M:");
scanf("%i",&M);
printf("Digite um N:");
scanf("%i",&N);

if(M<N){
for(C=M;C<=N;C++){

printf("%i",C);
}//FECHA WHILE
}//FECHA O IF
else{
printf("Digite M menor que N");
}