O documento descreve um curso de Fundamentos de Programação, apresentando sua ementa, objetivos, avaliação e metodologia. Serão abordados conceitos básicos de lógica de programação sem escrever códigos reais, utilizando ferramentas para aprendizado. As aulas ocorrerão de forma remota com encontros ao vivo e atividades no Google Classroom.
2. Fundamentos de Programação
Docente: José Reinaldo Merlin - merlin@uenp.edu.br
Horário: terças e quintas - 19:00 às 20:40
Carga horária: 60 horas ( 72 aulas )
Máximo faltas: 18 aulas
3. Fundamentos de Programação
Ementa: Conceito e representação de algoritmos.
Fluxograma e Português estruturado. Ferramentas para
aprendizado de programação.
Objetivo: Introduzir os conceitos de lógica de
programação.
4. Fundamentos de Programação
O que não faremos: Programas “de verdade”.
let ncpus = num_cpus::get();
let x = 10;
let y = 20;
let fisicos = num_cpus::get_physical();
let a = thread::spawn(move|| funcao(x));
let b = thread::spawn(move|| funcao(y));
5. Fundamentos de Programação
Avaliação: Individuais, teóricas e práticas.
Dezembro/fevereiro/março/abril *
* Sujeito à mudanças em virtude da quarentena
Média: Média Final = (Avaliação 1 + Avaliação 2 + Avaliação 3 +
Avaliação 4) /4
6. Fundamentos de Programação
● Metodologia
○ Encontros ao vivo
○ Material no Google Classroom
○ Atividades no Classroom (presença)
● Não deixe acumular
7. Fundamentos de Programação
● Fontes de informação:
○ e-book
https://dicasdeprogramacao.com.br/logica-de-programacao-para-iniciantes/
8. Fundamentos de Programação
● Fontes de informação:
● Escola virtual
https://www.ev.org.br/cursos/fundamentos-de-logica-
de-programacao
10. Programação
“Eu acho que todos neste país deveriam
aprender como programar um computador
porque isto te ensina como pensar.”
Steve Jobs
11. Programação -Importância
● Programar muda a forma de pensar
○ Quando aprendemos a programar desenvolvemos
nosso raciocínio
○ Passamos a considerar como podemos modificar o
que temos para chegar ao que queremos
○ As decisões passam a ser racionais (será?)
13. Programação -Mitos
● Programar é difícil
( ) mito ( ) verdade ( ) parcialmente verdade
● Programar não é para qualquer um
( ) mito ( ) verdade ( ) parcialmente verdade
14. Programação -Dificuldades
● A evasão nos cursos de Computação é alta
● A reprovação em disciplinas de programação é alta
● Por que?
15. Programação -Dificuldades
● A evasão nos cursos de Computação é alta
● A reprovação em disciplinas de programação é alta
● Por que?
○ Não estar familiarizado com a lógica de
programação
16. Programação -Dificuldades
● A evasão nos cursos de Computação é alta
● A reprovação em disciplinas de programação é alta
● Por que?
○ Não estar familiarizado com a lógica de
programação
○ Atitudes improdutivas
18. Lógica de Programação
● Antes de tudo, vamos falar um pouco sobre lógica e
raciocínio lógico
● O que é lógica?
● A lógica está presente no dia a dia das pessoas
● Quando usamos o raciocínio para tomar uma decisão
buscamos uma solução que pareça mais adequada
19. Lógica de Programação
● Quando vamos a um lugar, pensamos qual o melhor
caminho ou qual o melhor meio de transporte…
● Temos opções mais baratas, mais rápidas, mais
seguras …
● Ao usarmos o raciocínio para buscar a solução, usamos
lógica.
20. Lógica de Programação
● Lógica: área da Filosofia que se dedica a refletir sobre
as diferentes formas de raciocinar.
● A lógica define o encadeamento de ações coerentes
para atingir um objetivo.
● Um simples exemplo: se eu quero um objeto dentro de
uma gaveta e a gaveta está fechada, então eu preciso
abrir a gaveta.
21. Lógica de Programação
● O que a lógica tem a ver com a programação?
● Um programa de computador funciona a partir de uma
sequência de instruções ou comandos
● Estes comandos devem seguir uma lógica para
produzir o resultado esperado
22. Lógica de Programação
● A lógica de programação envolve
○ O que deve ser feito
○ Em que sequência
23. Lógica de Programação
● Instruções são ordens para que o computador execute
determinadas ações
● Um programa é uma sequência lógica de instruções
organizadas para manipular informações inseridas
pelos usuários para atingir determinado fim
24. Lógica de Programação
● Por que aprender lógica de programação?
○ Para criar sequências lógicas de instruções
(programas)
○ Para documentar (registrar) estas soluções de
forma padronizada
26. Raciocínio Lógico
● Para buscar a solução de um crime é necessário
analisar logicamente os fatos.
( ) verdadeiro ( ) falso
27. Raciocínio Lógico
● Se o primeiro objeto é igual ao segundo e o segundo é
igual ao terceiro, então ______________________.
28. Raciocínio Lógico
Em uma empresa que funciona de 2ª a 6ª feira, 11 novos funcionários foram
contratados. Em relação aos contratados, é necessariamente verdade que
a) todos fazem aniversário em meses diferentes.
b) ao menos dois fazem aniversário no mesmo mês.
c) ao menos dois começaram a trabalhar no mesmo dia do mês.
d) ao menos três começaram a trabalhar no mesmo dia da semana.
e) algum começou a trabalhar em uma 2ª feira.
31. Raciocínio Lógico
Em um dia de trabalho no escritório, em relação aos funcionários Ana, Cláudia,
Luis, Paula e João, sabe-se que:
- Ana chegou antes de Paula e Luís.
- Paula chegou antes de João.
- Cláudia chegou antes de Ana.
- João não foi o último a chegar.
Nesse dia, o terceiro a chegar no escritório para o trabalho foi
a) Ana. b) Cláudia. c) João. d) Luís. e) Paula.
32. Raciocínio Lógico
Três meninas que frequentam a mesma escola possuem mochilas de cores
diferentes e gostam de sucos e matérias distintas. Tente identificar a cor da
mochila e o gosto de cada uma delas.
1. A menina que gosta de português gosta de suco de abacaxi.
2. A mochila de Manuela não é laranja.
3. A garota da mochila vermelha gosta de suco de limão.
4. Aline gosta de história e não gosta de suco de uva.
5. Flávia não gosta de matemática.
33. Raciocínio Lógico
Em uma rua há três casas: uma vermelho, uma preta e uma azul. Os moradores
são: um alemão, um italiano e um espanhol. Sabe-se que:
1. O Espanhol mora diretamente à direita do homem que mora na casa
vermelha.
2. O Alemão mora na casa azul.
3. O Italiano mora na segunda casa.
Quem mora em qual casa?
34. Raciocínio Lógico
Você é o comandante de um batalhão. Cinco soldados colocam-se a sua frente
para receber suas ordens. Tente nomeá-los, da esquerda para a direita, de
acordo com as informações:
– Anderson está entre Jorge e Cláudio;
– Humberto está à esquerda de Claúdio;
– Jorge não está ao lado de Humberto;
– Humberto não está ao lado de Rafael.
35. Raciocínio Lógico
Na época em que os bichos falavam, em uma floresta viviam Dona leoa e Dona
arara, comadres inseparáveis, com características peculiares. Dona arara mente
às segundas, terças e quartas-feiras. Dona leoa mente às quintas, sextas e
sábados. Nos dias que não mentem, elas dizem a verdade.
Certa vez, em um encontro, Dona arara e Dona leoa conversaram:
– Olá, Dona leoa! Ontem eu menti – disse a Dona arara.
– Olá, Dona arara! Eu também menti ontem – retrucou Dona leoa.
Em que dia aconteceu esse encontro?
36. Raciocínio Lógico
3 amigos se reuniram para participar de uma corrida de kart entre eles. Associe
cada um dos pilotos com a idade e posição na corrida.
1. O Piloto que terminou em primeiro é mais velho do que Sandro.
2. Robson tem 13 anos.
3. Sandro ficou em segundo lugar.
4. Alexandre é um ano mais novo do que o piloto que terminou em terceiro.
37. Raciocínio Lógico
Duas salas estão ligadas entre si por um corredor. Na primeira sala existem três
lâmpadas (a, b e c) que estão ligadas a três interruptores (1, 2 e 3) localizados na
segunda sala. Como saber que interruptor corresponde a cada lâmpada tendo só
uma oportunidade de passar de uma sala para a outra? Considere que não há
maneira de espreitar de uma sala para a outra.