O documento apresenta as slides de uma aula sobre Programação Estruturada I ministrada pelo professor Charles Fortes. A aula inclui uma revisão de conceitos básicos e introdução a loops, com explicações sobre compiladores, blocos de código, funções básicas, tipos de dados, estruturas if-else e loops como for, while e do-while.
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
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
.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.
.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.
.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.
.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.