Programação Estruturada I
Prof. Charles Fortes
Revisão de Básica e Introdução a Loop
Programação Estruturada IProf. Charles Fortes
Sobre o Professor
Programação Estruturada IProf. Charles Fortes
Charles Fortes
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
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
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
Programação Estruturada IProf. Charles Fortes
Revisão – Conceitos BásicosPLT 706 – Capítulo 1 – Páginas 1 a 24
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
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
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
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
Códigos especiaisCódigos especiais
Programação Estruturada IProf. Charles Fortes
PLT 706 – Capítulo 1 – Páginas 1 a 24
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
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
Programação Estruturada IProf. Charles Fortes
Revisão – if-elsePLT 706 – Capítulo 4 – Páginas 84 a 87
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
Programação Estruturada IProf. Charles Fortes
Loops – for | while | do-whilePLT 706 – Capítulo 2 – Páginas 33 a 54
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
Programação Estruturada IProf. Charles Fortes
FOR
Programação Estruturada IProf. Charles Fortes
WHILE
Programação Estruturada IProf. Charles Fortes
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
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
Programação Estruturada I
Prof. Charles Fortes
Dúvidas?