Transcript
Page 1: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada I

Prof. Charles Fortes

Revisão de Básica e Introdução a Loop

Page 2: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Sobre o Professor

Page 3: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Charles Fortes

Page 4: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Charles FortesLíder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors

Page 5: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Charles Fortes

Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors

SlideShare: http://pt.slideshare.net/charleswellingtonfortesLinkedin: http://br.linkedin.com/in/charlesfortes/Twitter: @CharlesFortes

Page 6: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Charles Fortes

Líder Técnico na Empresa Prime Systems. Agilista, apaixonado por desenvolvimento (Web, Desktop, Mobile, o que for), pai, amante do Paintball e do Kenjutsu. MTAC - Microsoft Technical Audience Contributor 100Loop - DotNetRaptors

Desenvolvimento Web – MVC – Angular.JS – JQuery – SQLServer – MySQL – HTML5 – NoSQL

Page 7: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Revisão – Conceitos BásicosPLT 706 – Capítulo 1 – Páginas 1 a 24

Page 8: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

CompiladoresCompiladores

Traduzem para a linguem de máquina as instruções escritas em linguagem de alto nível (por exemplo C)Traduzem para a linguem de máquina as instruções escritas em linguagem de alto nível (por exemplo C)

Programação Estruturada IProf. Charles Fortes

ProgramaPrograma

Uma ou mas funções como:Uma ou mas funções como:

Tipo de retorno da função

Parâmetros da função

Retorno da Função – Quando chega nesta linha a função “termina”

Nome da função

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 9: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Blocos de CódigoBlocos de Código

Os blocos de código são delimitados pelas chaves {}, desta forma, podemos entender que tudo que esta entre as chaves pertence ao mesmo bloco de código Os blocos de código são delimitados pelas chaves {}, desta forma, podemos entender que tudo que esta entre as chaves pertence ao mesmo bloco de código

Programação Estruturada IProf. Charles Fortes

Tudo que está entre estas duas chaves pertence a função “main”

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 10: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Blocos de CódigoBlocos de Código

Os blocos de código são delimitados pelas chaves {}, desta forma, podemos entender que tudo que esta entre as chaves pertence ao mesmo bloco de código Os blocos de código são delimitados pelas chaves {}, desta forma, podemos entender que tudo que esta entre as chaves pertence ao mesmo bloco de código

Programação Estruturada IProf. Charles Fortes

Tudo que está dentro destas chaves pertence ao IF, e o IF em sí pertence a função “main”

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 11: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Funções Básicas:Funções Básicas:

printf(“Olá Enfermeira!”) – Imprime algo na telascanf(“%i”, &idade) – Captura a informação informada pelo usuário e armazena na variável idadesystem(“pause”) – Envia um comando para o SO, neste caso um comando de pausa, mas poderia ser abrir um programa system(“notepad.exe”);

printf(“Olá Enfermeira!”) – Imprime algo na telascanf(“%i”, &idade) – Captura a informação informada pelo usuário e armazena na variável idadesystem(“pause”) – Envia um comando para o SO, neste caso um comando de pausa, mas poderia ser abrir um programa system(“notepad.exe”);

Programação Estruturada IProf. Charles Fortes

Bibliotecas necessárias para usar estas funçõesBibliotecas necessárias para usar estas funções

stdio.h printf + scanfStdlib.h system

stdio.h printf + scanfStdlib.h system

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 12: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Códigos especiaisCódigos especiais

Programação Estruturada IProf. Charles Fortes

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 13: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Códigos de formataçãoCódigos de formatação

Programação Estruturada IProf. Charles Fortes

Código de formatação

Descrição

%c Caracteres simples%d Inteiros decimais com sinal%I Inteiros decimais com sinal%e Notação cientifica (e minúsculo)%E Notacão cientifica (E maiúsculo)%f Ponto flutuante decimal%g Usa %e ou %f (qual for mais curto)%G Isa %E ou %F (qual for mais curto)%o Octal sem sinal%s Cadeia de caracteres%u Inteiros decimais sem sinal%x Hexadecimal sem sinal (letras

minúsculas)

%X Hexadecimal sem sinal (letras maiúsculas)

%p Endereço do ponteiro de memória%n Ponteiro de memória inteiro%% Escreve o símbolo de porcentagem

(%)

Modificadores

l long (d, i, o, u, x)h short (d, i, o, u, x)L double (e, f, g)

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 14: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Tipos de dadosTipos de dados

Programação Estruturada IProf. Charles Fortes

Tipo Num de bits Formato para leitura com scanfIntervalo

Inicio Fim

char 8 %c -128 127unsigned char 8 %c 0 255

signed char 8 %c -128 127int 16 %i -32.768 32.767

unsigned int 16 %u 0 65.535 signed int 16 %i -32.768 32.767short int 16 %hi -32.768 32.767

unsigned short int 16 %hu 0 65.535signed short int 16 %hi -32.768 32.767

long int 32 %li -2.147.483.648 2.147.483.647

signed long int 32 %li -2.147.483.648 2.147.483.647

unsigned long int 32 %lu 0 4.294.967.295

float 32 %f 3,4E-38 3.4E+38

double 64 %lf 1,7E-308 1,7E+308

long double 80 %Lf 3,4E-4932 3,4E+4932

PLT 706 – Capítulo 1 – Páginas 1 a 24

Page 15: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Revisão – if-elsePLT 706 – Capítulo 4 – Páginas 84 a 87

Page 16: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Comando de decisão IF

Programação Estruturada IProf. Charles Fortes

SE ( VERDADE ) ENTÃO FAÇA { ... }

CASO CONTRÁRIO FAÇA { ... }

PLT 706 – Capítulo 4 – Páginas 84 a 87

Page 17: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Loops – for | while | do-whilePLT 706 – Capítulo 2 – Páginas 33 a 54

Page 18: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Loops - Iterações

Executam um determinado bloco de códigos até que a condição de parada seja atingida

Page 19: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

FOR

Page 20: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

WHILE

Page 21: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

DO-WHILE

Page 22: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Para entregar até próxima aula por e-mailPara entregar até próxima aula por e-mail

Programação Estruturada IProf. Charles Fortes

Page 23: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada IProf. Charles Fortes

Exemplos do capítulo 3:

• “O laço for” – Página 62• “Sintaxe do laço for” – Página 63 + Página 64 (os dois exemplos) • “O operador vírgula” – Página 65• “Usando Caracteres” – Página 65• “Usando chamadas a funções” – Página 66• “Laço Infinito” – Página 67• “Multiplas Instruções no corpo de um laço for” – Página 68• “O programa que imprime um cartão de Natal” – Página 71• “O laço while” – Página 72• “Laços while aninhados” – Página 74• “Sintaxe do do-while” – Página 76

Exercícios do capítulo 3:

1 ao 20

Exemplos implementados no compilador e funcional – um “bot” irá executar todos por mim e validar a

saída

Exemplos implementados no compilador e funcional – um “bot” irá executar todos por mim e validar a

saída

Respostas em texto – Não precisa copiar a perguntaRespostas em texto – Não precisa copiar a pergunta

Page 24: PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)

Programação Estruturada I

Prof. Charles Fortes

Dúvidas?


Recommended