Skip to content

Repositório da disciplina Linguagem de Programação I

Notifications You must be signed in to change notification settings

profmathias/cet-635

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Lingagem de Programação I (LPI)

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
      1. 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.
      2. Escreva um programa que leia um nome em uma string e imprima o nome invertido.
      3. Dada uma string, verifique se a string é um palindromo (palavra que quando invertida forma a mesma palavra), ex. "asa".
      4. 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

  • Aula 16 - Prova

  • Aula 15 - Simulado para a Prova

  • Aula 14 - Revisão e Prática de Matrizes

    • Gravação da Aula
    • Exercícios para Entregar na Prox. Aula
      1. 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.
      2. 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.
      1. 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
      1. 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.
      2. 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:
      int x[2][2] = { {1, 2}, {3, 4} };
      Onde cada conjunto delimitado por chaves é uma linha, não precisa usar o 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 com while

    • Slides
    • Gravação da Aula
    • Exercícios:
      1. Ver os exercícios no slide.
      2. 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 e do while

  • Aula 8 (Assíncrona) - Estruturas de Repetição: "while" e "do ... while"

  • Aula 7 - Últimos Exercícios de Estruturas de Seleção (Discord)

  • 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

  • Aula 4 - Correção de Exercícios e Esclarecimento de Dúvidas

  • Aula 3 - URI e Maratona de Exercícios 1

  • Aula 2 - Váriáveis e Constantes e os seus Tipos

    • Slides
    • Gravação da Aula
    • Exercício
      1. 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.
      2. 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.
      3. (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 tela Parabéns você foi aprovado.
  • Aula 1 - Introdução à Programação e Introdução a C

About

Repositório da disciplina Linguagem de Programação I

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages