SlideShare a Scribd company logo
1 of 24
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

More Related Content

What's hot

LPC - Apresentação do Professor
LPC - Apresentação do ProfessorLPC - Apresentação do Professor
LPC - Apresentação do ProfessorCharles Fortes
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de DecisãoCharles Fortes
 
Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkCharles Fortes
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03thomasdacosta
 

What's hot (6)

LPC - Apresentação do Professor
LPC - Apresentação do ProfessorLPC - Apresentação do Professor
LPC - Apresentação do Professor
 
PE1 - Comandos de Decisão
PE1 - Comandos de DecisãoPE1 - Comandos de Decisão
PE1 - Comandos de Decisão
 
Acesso a banco de dados com entity framework
Acesso a banco de dados com entity frameworkAcesso a banco de dados com entity framework
Acesso a banco de dados com entity framework
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03
 
Postgresql +python
Postgresql +pythonPostgresql +python
Postgresql +python
 

Viewers also liked

Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsCharles Fortes
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação GeneticaCharles Fortes
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação ProfessorCharles Fortes
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaCharles Fortes
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do ProfessorCharles Fortes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãoCharles Fortes
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialCharles Fortes
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisCharles Fortes
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguroCharles Fortes
 
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaSistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaCharles Fortes
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materiaCharles Fortes
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusCharles Fortes
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasCharles Fortes
 

Viewers also liked (20)

Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Sistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e ThreadsSistemas Operacionais - Aula 7 - Processos e Threads
Sistemas Operacionais - Aula 7 - Processos e Threads
 
Programação Genetica
Programação GeneticaProgramação Genetica
Programação Genetica
 
PE-I - Apresentação Professor
PE-I - Apresentação ProfessorPE-I - Apresentação Professor
PE-I - Apresentação Professor
 
Conceitos – Do Homem à Máquina
Conceitos – Do Homem à MáquinaConceitos – Do Homem à Máquina
Conceitos – Do Homem à Máquina
 
IA - Apresentação do Professor
IA - Apresentação do ProfessorIA - Apresentação do Professor
IA - Apresentação do Professor
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
inteligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineraçãointeligência artificial - fuzzy - mineração
inteligência artificial - fuzzy - mineração
 
IA - Introdução Inteligência Artificial
IA - Introdução Inteligência ArtificialIA - Introdução Inteligência Artificial
IA - Introdução Inteligência Artificial
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Introdução ao DDD
Introdução ao DDDIntrodução ao DDD
Introdução ao DDD
 
Desenvolvimento de software seguro
Desenvolvimento de software seguroDesenvolvimento de software seguro
Desenvolvimento de software seguro
 
Lambda Expressions
Lambda ExpressionsLambda Expressions
Lambda Expressions
 
Metodologias ageis
Metodologias ageisMetodologias ageis
Metodologias ageis
 
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - ConcorrênciaSistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 5 - Concorrência
 
Apresentação prof e materia
Apresentação prof e materiaApresentação prof e materia
Apresentação prof e materia
 
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5QuintusIntrodução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
MVC Pattern
MVC PatternMVC Pattern
MVC Pattern
 
Medição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelasMedição de esforço - Como combrar meus freelas
Medição de esforço - Como combrar meus freelas
 

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

Fundamentos de Python
Fundamentos de PythonFundamentos de Python
Fundamentos de PythonJeff560813
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonGiancarlo Silva
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Marcelo Barros de Almeida
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2Fabio Spanhol
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4Fabio Spanhol
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!Juliano Atanazio
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoRafael Jaques
 
Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)Pedro Alcantara
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03thomasdacosta
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonrodrigopex
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 

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

Fundamentos de Python
Fundamentos de PythonFundamentos de Python
Fundamentos de Python
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)Python para desenvolvedores - material apoio (parte I)
Python para desenvolvedores - material apoio (parte I)
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Tutorial Python ed. #2
Tutorial Python ed. #2Tutorial Python ed. #2
Tutorial Python ed. #2
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Python tutorial-ed3
Python tutorial-ed3Python tutorial-ed3
Python tutorial-ed3
 
Sapo Sessions PHP
Sapo Sessions PHPSapo Sessions PHP
Sapo Sessions PHP
 
Python Training #1 - ed4
Python Training #1 - ed4Python Training #1 - ed4
Python Training #1 - ed4
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892Atpaula3 150906041855-lva1-app6892
Atpaula3 150906041855-lva1-app6892
 
Postgresql + Python = Power!
Postgresql + Python = Power!Postgresql + Python = Power!
Postgresql + Python = Power!
 
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de ComandoPHP na Tela Escura: Aplicações Poderosas em Linha de Comando
PHP na Tela Escura: Aplicações Poderosas em Linha de Comando
 
Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)Minicurso - funcional (CTI/2019)
Minicurso - funcional (CTI/2019)
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
apresentacao.pdf
apresentacao.pdfapresentacao.pdf
apresentacao.pdf
 
aula3_python.pptx
aula3_python.pptxaula3_python.pptx
aula3_python.pptx
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 

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

Editor's Notes

  1. .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.
  2. .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.
  3. .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.
  4. .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.