Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação Aula 02 Roteiro da Aula •Funções de Entrada e saída •Comandos de Controle de Fluxo •Comandos de Repetição 2 Funções de Entrada e Saída •scanf() •Leitura das informações (do teclado) •printf() •Escrita das informações 3 Funções de Entrada e Saída •Função scanf() � Lê caracteres da entrada padrão (normalmente o teclado) scanf (string_de_controle, lista_de_argumentos); 4 Funções de Entrada e Saída String de controle 5 Código Descrição %d Inteiro decimal %f Float: nº de ponto flutuante %c Caractere %s String (série de caracteres) %o Inteiro Octal %x Número Hexadecimal %u Decimal sem Sinal %l Inteiro Longo %% Coloca na tela um % Funções de Entrada e Saída Códigos especiais 6 Código Descrição \n Nova linha \t Tabulação \b Retrocesso \” Aspas \\ Barra Invertida \0 Nulo Funções de Entrada e Saída •Função printf()� Formata , converte e imprime os argumentos na saída padrão. scanf (string_de_controle, lista_de_argumentos); 7 Funções de Entrada e Saída •Função printf() 8 Comandos Saída na tela printf (“Olá Turma %% %%”); Olá Turma % % printf (“%f”, 100.05); 100.05 Funções de Entrada e Saída #include <stdio.h> main() { char letra; letra = ‘A’; printf (“%c”, letra); } 9 Funções de Entrada e Saída #include <stdio.h> main() { int idade; scanf (“%d”, &idade); printf (“ A idade lida eh %d”, idade); } 10 Funções de Entrada e Saída #include <stdio.h> main() { int num1, num2, sub; printf (“Digite o primeiro número:\n ”); scanf (“%f”, &num1); printf (“Digiteo segundo número:\n ”); scanf (“%f”, &num2); sub = num1 – num2; printf(“O resultado da subtração é %d”, sub); } 11 Comandos de Controle de Fluxo •Permitem ao programador alterar a sequência de execução do programa. 12 Comandos de Controle de Fluxo •Tipos de controle •Condicional simples •Condicional composto •Case 13 Condicional Simples - IF •O comando só será executado se a condição for verdadeira if condição printf(comando); 14 Condicional Simples - IF #include<stdio.h> int n1, n2, n3; main() { printf(“\n Digite três números:”); scanf(“%d%d%d”, &n1, &n2, &n3); if ((n1 + n2 < n3)) printf (“A soma dos números é menor que n3”);} 15 Condicional Composta IF-ELSE •Se a condição for verdadeira, será executado o comando 1; caso contrário, se a condição for falsa, será executado o comando 2. if condição printf(comando) else printf(comando) 16 #include<stdio.h> int n1, n2, n3; main() { printf(“\n Digite três números:”); scanf(“%d%d%d”, &n1, &n2, &n3); if ((n1 + n2 < n3)) printf (“A soma dos números é menor que n3”) else printf(“A soma dos números é maior que n3”);} 17 Condicional Composta IF-ELSE Condicionais Aninhados if (a) { if (b) comando 1; if (c) comando 2; else comando 3; } else comando 4; 18 Case • Em alguns programas existem comandos que são mutuamente exclusivos, ou seja, se um comando for executado, os demais não serão. • Comando switch • Sintaxe: 19 switch (variável) { case valor1: lista de comandos; break; case valor1: lista de comandos; break; ........ default: lista de comandos; } Case - Comando switch •Em alguns programas existem comandos que são mutuamente exclusivos, ou seja, se um comando for executado, os demais não serão. 20 Case - Comando switch 21 switch (variável) { case valor1: lista de comandos; break; case valor1: lista de comandos; break; ........ default: lista de comandos; } Operadores •A linguagem C utiliza operadores do tipo: •Aritmético •Relacional •Lógico 22 Operadores Aritméticos 23 Operador Descrição - Subtração + Adição * Multiplicação / Divisão % Módulo de divisão (resto) -- Decremento ++ Incremento Operadores Aritméticos •As operações de soma e subtração 1 de um contador é muito comum na linguagem C. 24 Operadores Aritméticos •Operadores unários ++ e – são utilizados para fazerem diretamente estas operações sem a necessidade do comando de atribuição. 25 i = i + 1; i++; i = i + 1; i--; Operadores Relacionais 26 Operado r Descrição == Igual != Diferente > Maior que < Menor que >= Maior ou igual <= Menor ou igual Operadores Lógicos 27 Operador Descrição && AND (E) || OR (Ou) ! NOT (Negação) Prioridades dos Operadores •Operadores Aritméticos •Operadores relacionais e lógicos 28 ++ -- - * / % + - ! > >= < <= == != && || Controle de Repetição •Na linguagem C existem três laços de repetição: •While •Do while •For 29 While (Enquanto – Faça) •Realiza o teste no início da estrutura. •Comandos internos ao while somente serão executados se o teste for verdadeiro e enquanto o teste for verdadeiro. 30 While (Enquanto – Faça) while (condição) comando; 31 While (Enquanto – Faça) #inlcude<stdio.h> main() { int numero; printf(“Digite um número (diferente de zero): “); scanf(“%d”, &numero); while (numero == 0) { printf(“Inválido. Digite novamente: “); scanf (“%d”, &numero); } printf(“Número válido!!!”); } 32 Do While (Faça – Enquanto) •Realiza o teste ao final da estrutura. •Os comandos internos ao laço serão executados no mínimo uma vez. 33 Do While (Faça – Enquanto) do { comando; } while (condição); 34 Do While (Faça – Enquanto) #include <stdio.h> void main(){ int num; do { printf(“Digite um número: ”); scanf(“%d”, &num); } while (num == 0); printf (“Ok. Número válido”); } 35 For (Para) •Usado para repetir um comando, ou bloco de comandos, um número pré determinado de vezes. 36 For (Para) for (inicialização;condição;increm ento) declaração; 37 For (Para) #include<stdio.h> int main() { int count; for (count=1; count<=100; count ++) printf (“%d”, count); } 38
Compartilhar