Introdução à Computação - Jorge Macêdo ICC – Algoritmos 3 Jorge Macêdo Introdução à Computação - Jorge Macêdo
putchar() e getchar() Armazena o caractere até Enter ser pressionada. Ex: void main(){ char ch; ch = getchar(); putchar(ch); }
scanf( ) A função scanf()é utilizada para leitura de dados. Utilizamos o & para indicar o endereço da variável onde o dado será armazenado. Exemplo: main(){ int num, a, b; scanf(“%d”, &num); scanf(“%d %d”, &a, &b); printf(“%d %d %d”, num, a, b); }
Estruturas de Controle Condicionais if() operador ternário e switch() Repetição while() do ... while() for()
Condicional if() Usado para testar uma condição e caso esta condição seja verdadeira, o programa irá executar uma instrução ou um conjunto delas. Sintaxe: if(expressão de teste) instrução;
Condicional if() Condição V F Comandos
Condicional if() C não possui variáveis booleanas Falso é representado por zero Verdadeiro é qualquer valor diferente de zero Um conjunto de instruções deve ser delimitado por chaves. Um comando if pode estar dentro de outro comando if. Dizemos então que o if interno está aninhado.
Exemplo #include <stdio.h> void main() { int n; scanf(“%d\n”, &n); if (n < 10) printf(“Casa das unidades.”); // if normal if (n >= 10) if (n < 99) // if aninhado printf(“Casa das dezenas.”); }
Condicional if() Condição 1 V Condição 2 V F Comandos 1 F
if-else O comando else, quando associado ao if, executará uma instrução ou um grupo de instruções (entre chaves), se a expressão de teste do comando if for falsa. Permite o aninhamento de outros comandos if, ou if-else. Sintaxe: if(expressão de teste) instrução_1; else instrução_2;
Condicional if() F Condição V Comandos 2 Comandos 1
Exemplo #include <stdio.h> void main() { int a, b; float resultado; scanf(“%d %d\n”, &a, &b); if (b>0) resultado = (float) a / b;/*força o 'a' a ser do tipo float */ printf(“%f\n”, resultado); else printf(“Divisao por zero.”); }
Exemplo Início a, b F V b>0 resultado a/b Divisao por zero. ESCREVA(resultado) Início
if-else-if As expressões são avaliadas em ordem; if (expressão) comando; else if (expressão) ... else Se qualquer expressão for verdadeira, o comando associado a ela é executado e a toda cadeia é terminada.
if-else-if O último else trata do caso “nenhuma das anteriores” ou o caso default. Pode ser omitido ou usado para verificação de erro. Todo else está associado ao if mais próximo.
Condicional if() F Condição 1 V Condição 2 F V Comandos 1 Comandos 2
Exemplo #include <stdio.h> #include <stdlib.h> void main(){ int num; scanf("%d",&num); if (num > 0) printf("Maior que zero\n"); else if (num < 0) printf("Menor que zero\n"); printf("Sobrou o zero.\n"); }
Exemplo Início num F V num>0 F V num<0 Maior que zero Sobrou o zero Menor que zero Início
Operador ternário Forma compacta de escrever if-else Sintaxe Exemplo: condição ? expressão1 : expressão2 Exemplo: #include <stdio.h> #include <stdlib.h> void main(){ int num1 = 1, num2 = 2, max; max = (num1 > num2) ? num1 : num2; printf("Max = %d\n", max); }