Bem-vindo ao repositório de materiais didáticuos, exemplos e exercícios da disciplina LP I.
Detalhes e Documentos da Disciplina
-
Horário - Seg 13:30-16:00 / Qua 13:30-16:00
-
Aula 18 - Strings e Correção de Exercícios
- Gravação da Aula (Strings em 58:20)
- Tabela ASCII - Padrão para representação numérica de caracteres
- Slides
- Exercícios
- Escreva um programa que leia uma string (char[1000]) e um caractere (char) . Imprima na tela o tamanho da string, para isso use strlen(variavel). Imprima também na tela o número de ocorrências do caractere digitado pelo usuário.
- Escreva um programa que leia um nome em uma string e imprima o nome invertido.
- Dada uma string, verifique se a string é um palindromo (palavra que quando invertida forma a mesma palavra), ex. "asa".
- Um professor possui uma fobia por vogais, ele decide então fazer um programa que substitui todas as vogais de um texto da seguinte forma [a->b, e->f, i->j, o->p, u->v]. Escreva o programa igual ao do professor.
-
Aula 17 - Correção da Prova
- Gravação da Aula
- Exercício para Entregar em 25/10
-
Aula 16 - Prova
- Questões da Prova
-
Aula 15 - Simulado para a Prova
- Questões do Simulado
-
Aula 14 - Revisão e Prática de Matrizes
- Gravação da Aula
- Exercícios para Entregar na Prox. Aula
- Dada uma matriz quadrada 3x3 pergunte ao usuário os valores de cada célula, calcule então a soma dos elementos da diagonal principal e da diagonal secundária da matriz.
- Um viajante vai a Salvador todas as semanas em um mês. Ele registra os minutos passados entre algumas cidades. Saindo de Itabuna, ele marca o primeiro valor em Ubaitaba, por exemplo 70 minutos. Depois ele registra o tempo de Ubaitaba até Gandú, por exemplo 50 minutos. Depois ele registra de Gandú a Santo Antônio de Jesus e depois até Salvador. O tempo total da viagem é a soma dos registros desses tempos. Escreva um programa que registre cada viagem (com os trechos indicados, 4 no total) durante todo o mês (4 viagens no mês) em uma matriz 4x4. Você pode iniciar a matriz com valores pré-definidos ao invés de ler do teclado. O seu programa deve imprimir na tela as seguintes informações:
- O tempo total da viagem mais longa
- O tempo total da viagem mais curta
- O tempo médio que o viajante leva para ir a Salvador no mês.
- Uma foto é representada em um computador como uma matriz de cores.
Crie uma matriz 4x4 representando uma imagem, onde cada célula é uma cor.
Obviamente a imgem é muito precária, pois a resolução é baixa pois não
podemos representar uma imagem complexa com apenas 16 pontos. Imagem tosca
filtro tosco. Um calouro de computação resolve criar um filtro para essa
imagem para entender como funciona o processo de aplicação de filtros em
uma imagem. Ele então resolve aplicar a seguinte função a cada ponto da imagem:
- Se o valor da cor é < 100 ele duplica o valor.
- Se o valor da cor é > 100 ele divede o valor por 2. Imprima na tela os valores finais das imagens.
-
Aula 13 - Matrizes e Correção de Exercícios de
for
- Slides
- Gravação das Aulas
- Exercícios de Matrizes
- Exercício 1 - Declare duas matrizes 4x4 e inicia-as com valores de sua escolha. Imprima na tela uma matriz que seja a soma das duas matrizes. Dica: Não precisa criar uma terceira matriz para o resultado. Use o conceito de soma de matrizes do ensino médio.
- Exercício 2 - Em uma matriz 7x3 são registradas em cada linha as temperaturas da manhã, da tarde e da noite em um dia. Cada linha representa um dia, cada coluna um período. Declare uma matriz 7x3 e inicie-a com valores de sua preferência. O programa deverá imprimir na tela a média de temperatura de cada dia, a média de temperatura da manhã, tarde e noite durante a semana. Dica some os valores das linhas e divida por 3 para ter a média diaria. Some os valores de uma coluna e divida por 7 para ter a média de um período na semana. Vocês podem iniciar os valores da matriz diretamente da seguinte forma:
Onde cada conjunto delimitado por chaves é uma linha, não precisa usar oint x[2][2] = { {1, 2}, {3, 4} };
scanf
.
-
Aula 12 - Pratica de
for
-
Aula 11 - Vetores e a estrutura
for
-
Aula 10 - Estrutura de Repetição
for
e correção de exercícios comwhile
- Slides
- Gravação da Aula
- Exercícios:
- Ver os exercícios no slide.
- Adapte os exercícios feitos na aula anterior que usavam while e
tente resolvê-los utilizando
for
.
-
Aula 9 (Assíncrona) - Prática com
while
edo while
- Organizado em duplas os alunos devem realizar os exercícios do URI listados abaixo referentes ao assunto da aula
anterior. Os exercícios não resolvidos em sala de aula deverão ser realizados em casa.
- Exercícios Propostos (URI): 1099: Soma de ímpares consecutivos II,
1132: Múltiplos de 13, 1113: Crescente e Decrescente
- Exercícios Propostos (URI): 1099: Soma de ímpares consecutivos II,
- Organizado em duplas os alunos devem realizar os exercícios do URI listados abaixo referentes ao assunto da aula
anterior. Os exercícios não resolvidos em sala de aula deverão ser realizados em casa.
-
Aula 8 (Assíncrona) - Estruturas de Repetição: "while" e "do ... while"
- Slides
- Vídeo da Aula (Gravação de 2020.1)
- Exercícios URI:
-
Aula 7 - Últimos Exercícios de Estruturas de Seleção (Discord)
- Exercício 1: Animal - Adaptação do problema 1049 - Animal do URI.
- Exercícios do URI: 1035: Teste de Seleção 1, 1066: Pares, Ímpares, Positivos e Negativos
-
Aula 6 - Correção dos Exercício da Aula 5 e Exercício em Sala (Discord)
- Gravação da Aula
- Exercício feito em aula (Discord)
- Você foi contratado para fazer o sistema de pedidos da lanchonete McJonald’s. Ele irá rodar
em um computador na entrada e quando os clientes entrarem vão fazer o pedido através dela,
o sistema será desenvolvido por você. Ao iniciar o programa, a primeira coisa que irá
ser perguntada ao cliente é se ele faz parte do programa de fidelidade, respondendo ’s’ para sim ou ’n’
para não e guarda essa informação. O cliente então devera na sequência escolher, um sanduíche,
um acompanhamento (batata, onion rings, salada, etc.), uma bebida e uma sobremesa. Cada um desses
produtos possui um valor diferente. Ao final o programa irá imprimir um Sub-Total 1, o valor total
da compra sem desconto e o Total, que é o valor com 10% de desconto caso o cliente tenha afirmado que
faz parte do programa de fidelidade. Veja o exemplo abaixo:
Você faz parte do programa de fidelidade. -> s Qual sanduíche vc quer? 1. x 2. y. 3. z .. segue menus semelhantes para os demais produtos. Sub-Total: 30.00 Sub-Total: 27.00 (desconto de 10%)
-
Aula 5 - Expressões e Estrutra de Seleção
if
- Slides
- Gravação da Aula
- 1. Exercícios para a Próxima Aula
-
Aula 4 - Correção de Exercícios e Esclarecimento de Dúvidas
- Gravação da Aula
- 1. Exercícios para entrega: ATENÇÃO DEPÓSITO NA AULA 30/08
-
Aula 3 - URI e Maratona de Exercícios 1
- Gravação da Aula
- Slides
- URI Onlin e Judge
- 1. Exercícios da Maratona: ATENÇÃO - TRAZER NA PROX. AULA 25/08
-
Aula 2 - Váriáveis e Constantes e os seus Tipos
- Slides
- Gravação da Aula
- Exercício
- Escreva um programa que lê do usuário 3 valores de ponto flutuante referente a sua notas em uma disciplina. Cacule a média e imprima o resultado na tela.
- Modifique o programa acima e adicione pesos as notas, a primeira nota tem peso 2, a segaunda peso 3 e a terceira peso 5. Imprima na tela o resultado da média ponderada dessas notas.
- (Opcional) Tente utilizar a estrutura de seleção
if
para informar se o aluno passou, caso a sua média seja maior que 5, imprima na telaParabéns você foi aprovado.
-
Aula 1 - Introdução à Programação e Introdução a C
- Gravação da Aula
- Código Visto em Sala de Aula
- Exercício: Modifique o programa visto em aula para calcular pontos de uma função. Utilize um programa de sua preferência para plotar o gráfico. Ajuste a saída do progrma (o que é impresso na tela) para atender o formato da ferramenta de gráficos que vai utilizar. Uma opçõa é o site Gnuplot online - BETA