01 Revisao Algoritmos
Revisão AEDS I
Cristiano Silva cristiano@ufsj.edu.br Manipulação de Tipos de
Dados Básicos em C
Declaração de variáveis
Definição de variáveis simples
int, float, double, char, void (funções e ponteiros)
Definição de vetores
Definição de matrizes
Definição de strings
Lendo e Escrevendo Variáveis Simples
int i;
Leitura: scanf (“%d”, &i);
Escrita: printf (“%d”, i);
float f;
Leitura: scanf (“%f”, &f);
Escrita: printf (“%f”, f);
char ch;
Leitura: ch=getchar();
Escrita: putchar (ch);
double db;
Leitura: scanf (“%f”, &db);
Escrita: printf (“%f”, db);
Tipo de dados lógico em C
Uma variável do tipo LÓGICO pode assumir apenas dois estados: Verdadeiro ou Falso.
O tipo lógico é usado para realizar comparações.
A linguagem C não dedicou um tipo de dados exclusivo para comparações. Ao invés disto, sobrecarregou o tipo inteiro com esta finalidade.
Desta forma, o resultado de qualquer operação envolvendo operadores lógicos (igual, maior, menor, maior ou igual, etc) possui como resultado um valor inteiro.
No caso da operação lógica ser falsa, seu resultado é o valor inteiro zero. No caso de ser verdadeira, seu resultado é qualquer valor inteiro diferente de zero.
Exemplo: Tipo de dados lógico em C
#include <stdio.h>
#include <conio.h> int main()
{
float f = 1.1; int i, j; i = f == 1.2; j = f > 1.0; printf ("Resultado i: %d\n", i); printf ("Resultado j: %d\n", j); getch(); // equivalente ao system pause
}
Estruturas de Decisão
If...else if
Switch...case
Exemplo: Estrutura SE..SENÃO
INICIO
Inteiro: x; leia x;
SE x>5 ENTÃO
INICIO
imprima “ABC”;
FIM
SENÃO SE x < 4 e x > 0 ENTÃO
INICIO
imprima “DEF”;
FIM
SENÃO
INICIO
imprima “GHI”;
FIM
FIM
Exercício
Proponha um algoritmo que receba um número inteiro e imprima se o número é par ou ímpar.
Estruturas de Decisão (if...else if)
#include <stdio.h>
#include <conio.h> int main()
{
int x; scanf (“%d”, &x); if (x > 5)
{
printf ("ABC");
}
else if ( (x <