Introdução à Computação - Noturno - Turma 47
Agenda do Curso
-
-
Aula 5:
5.1 Definição de algoritmo
5.1.1 Algoritmo: um conjunto de instruções, finito e ordenado, onde cada instrução pode ser executada apenas com lápis e papel. O algoritmo, quando executado tem que terminar e dar um resultado e esse resultado tem que ser o mesmo se, em uma nova execução, for dada a mesma entrada.
5.2 Introduzindo o Scilab
5.3 Alguns comandos básicos
5.4 Editando um programa
5.5 Executando um programa
5.6 Boas práticas de programação
-
Arquivo
-
Arquivo
-
Arquivo
-
Arquivo
-
Arquivo
-
Arquivo
-
Arquivo
-
Arquivo
-
Arquivo
-
-
Aulas 6 e 7:
- Mais problemas para treinar o uso do comando "if"
Problema 8: Dados três números a, b e c, coeficientes de uma equação de segundo grau, ax2 + bx + c = 0, faça uma função que retorne o número de raízes reais diferentes da equação (isto é, 0, 1, ou 2).
Protótipo: function res = nraizes(a,b,c)
Problema 9: Dados três números positivos, a, b e c, lados de um triângulo, faça uma função que retorne 1 se os números são os lados de um triângulo retângulo, ou 0, se não forem.
Obs: Não use a função de raiz quadrada pois pode haver problema de arredondamento.
Protótipo: function res = retangulo(a,b,c)
Problema 10: Dado um número inteiro positivo não nulo, verifique se ele representa um ano bissexto. Um ano é bissexto se ele for divisível por 4, mas não for divisível por 100. Porém, anos divisíveis por 400 são bissextos.
Protótipo: function res = bissexto
Problema 11: Dados três pares de números, p1=(x1,y1), p2=(x2,y2) e p3=(x3,y3), que representam, respectivamente, os cantos inferior esquerdo e superior direito de um retângulo, e a posição de um ponto no plano cartesiano, faça uma função que retorna 1 se p3 está contido propriamente no interior do retângulo, ou 0 caso contrário.
Protótipo: function res = contido(x1,y1,x2,y2,x3,y3)
Problema 12: Dados três pares de números a1=(id1,n1), a2=(id2,n2) e a3=(id3,n3), que representam, respectivamente, os números de identificação de três alunos e suas respectivas notas, faça uma função que imprima em ordem decrescente e em formato de tabela, as identificações e as notas dos alunos.
Protótipo: function imprimeOrdenado(id1,n1,id2,n2,id3,n3) -
Aula 8: Laboratório
Para cada problema das aulas 6 e 7, escreva a função em scilab e um programa principal, como nos exemplos das aulas anteriores, e execute-os.
Ao final da aula, isto é, 22h20m (por causa que o CEC fecha ás 22h30m), submeta pelo menos um dos problemas completos no moodle.
Aula 9:
Comandos de repetição-
Tarefa
-
Escolha
-
-
Aula 10: Mais exercícios com comandos de repetição
Aula 11: Vetores-
Tarefa
-
Semana da Licenciatura do IME-USP
-
URL
-
-
aula 12: Vetores e algoritmos com vetores.
-
Aula 13:Revisao com problemas.
Aula 14: Primeira prova.
Pessoal, esqueci completamente. Sinto a demora.-
Arquivo
-
Arquivo
-
-
Aula 15: Ordenação de vetores.
Aula 16: Exercícios com duplo loop.
-
Aula 17: Exercícios com matrizes: inicialização e soma de matrizes.
-
Aula 18: Produto de matrizes.
Aula 19: Mapeamento para a linguagem C.
-
Aula 20: Mapeamento para a linguagem C - Parte 2.
-
Aula 21: Mapeamento, parte 3
Aula 22: Mapeamento, parte 4
-
Arquivo
-
Arquivo
-
Tarefa
-
-
Aula 23: Exercitando o C com strings
Aula 24: Exercitando o C
Para o pessoal que tem dificuldade com o lcc-win, tente o devc++
no link abaixo.
-
URL
-
-
Busca linear
Busca binaria
-
Dia 13 - Aula normal
Dia 16 - Exercicios
-
Dia 20 - Segunda prova
A prova substitutiva fica para a segunda quinzena de janeiro. Todos podem fazer. A nota da sub SUBSTITUI a menor nota, ie, quem fizer pode melhorar ou piorar a nota final. A data sera' divulgada em janeiro.
-
Arquivo
-