Programação Estruturada I 
Prof. Charles Fortes 
Revisão de Básica e 
Introdução a Loop
Programação Estruturada I 
Prof. Charles Fortes 
Sobre o Professor
Programação Estruturada I 
Prof. Charles Fortes 
Charles Fortes
Programação Estruturada I 
Prof. 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
Programação Estruturada I 
Prof. 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/charleswellingtonfortes 
Linkedin: http://br.linkedin.com/in/charlesfortes/ 
Twitter: @CharlesFortes
Programação Estruturada I 
Prof. 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
Programação Estruturada I 
Prof. Charles Fortes 
Revisão – Conceitos Básicos 
PLT 706 – Capítulo 1 – Páginas 1 a 24
Programação Estruturada I 
Prof. Charles Fortes 
Compiladores 
Traduzem para a linguem de máquina as instruções escritas em linguagem de alto nível (por exemplo C) 
Programa 
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
Programação Estruturada I 
Prof. Charles Fortes 
Blocos 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 
Tudo que está entre estas duas 
chaves pertence a função “main” 
PLT 706 – Capítulo 1 – Páginas 1 a 24
Programação Estruturada I 
Prof. Charles Fortes 
Blocos 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 
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
Programação Estruturada I 
Prof. Charles Fortes 
Funções Básicas: 
printf(“Olá Enfermeira!”) – Imprime algo na tela 
scanf(“%i”, &idade) – Captura a informação informada pelo usuário e armazena na variável idade 
system(“pause”) – Envia um comando para o SO, neste caso um comando de pausa, mas poderia ser 
abrir um programa system(“notepad.exe”); 
Bibliotecas necessárias para usar estas funções 
stdio.h  printf + scanf 
Stdlib.h  system 
PLT 706 – Capítulo 1 – Páginas 1 a 24
Programação Estruturada I 
Prof. Charles Fortes 
Códigos especiais 
PLT 706 – Capítulo 1 – Páginas 1 a 24
Programação Estruturada I 
Prof. Charles Fortes 
Códigos de formatação 
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
Programação Estruturada I 
Prof. Charles Fortes 
Tipos de dados 
Tipo Num de bits Formato para leitura com scanf 
Intervalo 
Inicio Fim 
char 8 %c -128 127 
unsigned char 8 %c 0 255 
signed char 8 %c -128 127 
int 16 %i -32.768 32.767 
unsigned int 16 %u 0 65.535 
signed int 16 %i -32.768 32.767 
short int 16 %hi -32.768 32.767 
unsigned short int 16 %hu 0 65.535 
signed 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
Programação Estruturada I 
Prof. Charles Fortes 
Revisão – if-else 
PLT 706 – Capítulo 4 – Páginas 84 a 87
Programação Estruturada I 
Prof. Charles Fortes 
Comando de decisão IF 
SE ( VERDADE ) ENTÃO FAÇA { ... } 
CASO CONTRÁRIO FAÇA { ... } 
PLT 706 – Capítulo 4 – Páginas 84 a 87
Programação Estruturada I 
Prof. Charles Fortes 
Loops – for | while | do-while 
PLT 706 – Capítulo 2 – Páginas 33 a 54
Programação Estruturada I 
Prof. Charles Fortes 
Loops - Iterações 
Executam um determinado bloco de códigos até que a condição de parada seja 
atingida
Programação Estruturada I 
Prof. Charles Fortes 
FOR
Programação Estruturada I 
Prof. Charles Fortes 
WHILE
Programação Estruturada I 
Prof. Charles Fortes 
DO-WHILE
Programação Estruturada I 
Prof. Charles Fortes 
Para entregar até próxima aula por e-mail
Programação Estruturada I 
Prof. 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 
Respostas em texto – Não precisa copiar a pergunta
Programação Estruturada I 
Dúvidas? 
Prof. Charles Fortes

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

  • 1.
    Programação Estruturada I Prof. Charles Fortes Revisão de Básica e Introdução a Loop
  • 2.
    Programação Estruturada I Prof. Charles Fortes Sobre o Professor
  • 3.
    Programação Estruturada I Prof. Charles Fortes Charles Fortes
  • 4.
    Programação Estruturada I Prof. 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
  • 5.
    Programação Estruturada I Prof. 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/charleswellingtonfortes Linkedin: http://br.linkedin.com/in/charlesfortes/ Twitter: @CharlesFortes
  • 6.
    Programação Estruturada I Prof. 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
  • 7.
    Programação Estruturada I Prof. Charles Fortes Revisão – Conceitos Básicos PLT 706 – Capítulo 1 – Páginas 1 a 24
  • 8.
    Programação Estruturada I Prof. Charles Fortes Compiladores Traduzem para a linguem de máquina as instruções escritas em linguagem de alto nível (por exemplo C) Programa 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
  • 9.
    Programação Estruturada I Prof. Charles Fortes Blocos 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 Tudo que está entre estas duas chaves pertence a função “main” PLT 706 – Capítulo 1 – Páginas 1 a 24
  • 10.
    Programação Estruturada I Prof. Charles Fortes Blocos 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 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
  • 11.
    Programação Estruturada I Prof. Charles Fortes Funções Básicas: printf(“Olá Enfermeira!”) – Imprime algo na tela scanf(“%i”, &idade) – Captura a informação informada pelo usuário e armazena na variável idade system(“pause”) – Envia um comando para o SO, neste caso um comando de pausa, mas poderia ser abrir um programa system(“notepad.exe”); Bibliotecas necessárias para usar estas funções stdio.h  printf + scanf Stdlib.h  system PLT 706 – Capítulo 1 – Páginas 1 a 24
  • 12.
    Programação Estruturada I Prof. Charles Fortes Códigos especiais PLT 706 – Capítulo 1 – Páginas 1 a 24
  • 13.
    Programação Estruturada I Prof. Charles Fortes Códigos de formatação 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
  • 14.
    Programação Estruturada I Prof. Charles Fortes Tipos de dados Tipo Num de bits Formato para leitura com scanf Intervalo Inicio Fim char 8 %c -128 127 unsigned char 8 %c 0 255 signed char 8 %c -128 127 int 16 %i -32.768 32.767 unsigned int 16 %u 0 65.535 signed int 16 %i -32.768 32.767 short int 16 %hi -32.768 32.767 unsigned short int 16 %hu 0 65.535 signed 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
  • 15.
    Programação Estruturada I Prof. Charles Fortes Revisão – if-else PLT 706 – Capítulo 4 – Páginas 84 a 87
  • 16.
    Programação Estruturada I Prof. Charles Fortes Comando de decisão IF SE ( VERDADE ) ENTÃO FAÇA { ... } CASO CONTRÁRIO FAÇA { ... } PLT 706 – Capítulo 4 – Páginas 84 a 87
  • 17.
    Programação Estruturada I Prof. Charles Fortes Loops – for | while | do-while PLT 706 – Capítulo 2 – Páginas 33 a 54
  • 18.
    Programação Estruturada I Prof. Charles Fortes Loops - Iterações Executam um determinado bloco de códigos até que a condição de parada seja atingida
  • 19.
    Programação Estruturada I Prof. Charles Fortes FOR
  • 20.
    Programação Estruturada I Prof. Charles Fortes WHILE
  • 21.
    Programação Estruturada I Prof. Charles Fortes DO-WHILE
  • 22.
    Programação Estruturada I Prof. Charles Fortes Para entregar até próxima aula por e-mail
  • 23.
    Programação Estruturada I Prof. 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 Respostas em texto – Não precisa copiar a pergunta
  • 24.
    Programação Estruturada I Dúvidas? Prof. Charles Fortes

Notas do Editor

  • #19 .NET O .NET proporciona uma plataforma de desenvolvimento unificada, permitindo de forma mais fácil a criação, integração (com outros sistemas) e distribuição de aplicações. *Os textos contidos nos documentos de apresentação do Programa de Formação em Microsoft .NET foram retirados de Apostilas utilizadas em treinamentos no Centro de Inovação.
  • #20 .NET O .NET proporciona uma plataforma de desenvolvimento unificada, permitindo de forma mais fácil a criação, integração (com outros sistemas) e distribuição de aplicações. *Os textos contidos nos documentos de apresentação do Programa de Formação em Microsoft .NET foram retirados de Apostilas utilizadas em treinamentos no Centro de Inovação.
  • #21 .NET O .NET proporciona uma plataforma de desenvolvimento unificada, permitindo de forma mais fácil a criação, integração (com outros sistemas) e distribuição de aplicações. *Os textos contidos nos documentos de apresentação do Programa de Formação em Microsoft .NET foram retirados de Apostilas utilizadas em treinamentos no Centro de Inovação.
  • #22 .NET O .NET proporciona uma plataforma de desenvolvimento unificada, permitindo de forma mais fácil a criação, integração (com outros sistemas) e distribuição de aplicações. *Os textos contidos nos documentos de apresentação do Programa de Formação em Microsoft .NET foram retirados de Apostilas utilizadas em treinamentos no Centro de Inovação.