Código para o botão:
Blogue de Programação de Sistemas Informáticos da Turma TGP2, 2014/2015
quinta-feira, 22 de outubro de 2015
terça-feira, 29 de setembro de 2015
quinta-feira, 17 de setembro de 2015
Calculadora
Fazer um programa em C# (modo consola) que simule uma calculadora aritmética. No final pretende-se que a interface seja a indicada abaixo:
Etiquetas:
C#,
calculadora
quinta-feira, 14 de maio de 2015
segunda-feira, 23 de fevereiro de 2015
Avaliações
Avaliação do Módulo 5 - Terça-feira, 3 de março
Teste escrito sobre a matéria seguinte:
- Procedimentos e funções;
- Passagem de parâmetros por referência;
- Variáveis indexadas - vetores;
- Ciclo foreach.
Na plataforma da escola em Módulo 5 - Documentação estão os elementos de estudo seguintes:
- Fotocopias Livro Exercicios de C#.zip
- Fotocopias Livro de C#
- Fichas de exercicios - vetores.zip
No dia 5 de março, quinta-feira, 5 de março, será feita a recuperação do teste escrito do Módulo 4. Os alunos que vão repetir este teste deverão estudar a correção do teste da época normal.
A resolução dos exercícios, à medida que forem sendo feitos, deve ser colocada na plataforma da escola em Módulo 5, momento "Vetores - Resolução de Exercícios".
A resolução destes exercícios, que devem estar colocados na plataforma até ao dia 3 de março, contará com um peso de 20% na nota final (componente "Atitudes e Valores - Participação e Empenho".
A resolução destes exercícios, que devem estar colocados na plataforma até ao dia 3 de março, contará com um peso de 20% na nota final (componente "Atitudes e Valores - Participação e Empenho".
quinta-feira, 19 de fevereiro de 2015
Calculadora - Menu de Opções
Completar o programa com as instruções que faltam nos locais assinalados com reticências. Colocar a resolução num comentário a este post.
public static void Main (string[] args)
{
int opcao;
Console.WriteLine( "Calculadora" );
Console.WriteLine();
do
{
Console.WriteLine( "(1) Inserir os operandos" );
Console.WriteLine( "(2) Soma" );
Console.WriteLine( "(3) Subtração" );
Console.WriteLine( "(4) Multiplicação" );
Console.WriteLine( "(5) Divisão" );
Console.WriteLine( "(6) Sair do programa" );
opcao = Convert.ToInt16( Console.ReadLine() );
switch( opcao )
{
case 1:
// insere os operandos
...
break;
case 2:
// soma
...
break;
case 3:
// subtração
...
break;
case 4:
// multiplicação
...
break;
case 5:
// divisão
...
break;
case 6:
Console.WriteLine( "Fim do programa" );
break;
default:
Console.WriteLine( "Opcão inválida!" );
break;
}
} while( opcao != 6 );
}
Exemplo de um Programa com um Menu de Opções
using System;
using System.Collections.Generic;
namespace MenuOpcoes
{
class MainClass
{
public static int MaiorDe3( int x, int y, int z ) {
int maior;
if( x > y && x > z ) {
maior = x;
}
else {
if ( y > x && y > z ) {
maior = y;
}
else {
maior = z;
}
}
return maior;
}
public static void Main(string[] args)
{
char opcao;
int a = 0, b = 0, c = 0, maior = 0, menor = 0;
Console.WriteLine( "Operações com números inteiros:" );
Console.WriteLine();
do
{
Console.WriteLine("1-Ler 3 números inteiros" );
Console.WriteLine("2-Apresentar o maior número" );
Console.WriteLine("3-Apresentar o menor número" );
Console.WriteLine("4-Escrever os números por ordem decrescente" );
Console.WriteLine("5-Sair do programa" );
opcao = Convert.ToChar( Console.ReadLine() );
switch( opcao )
{
case '1':
Console.WriteLine ("Insira o primeiro número");
a = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine ("Insira o segundo número");
b = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine ("Insira o terceiro número");
c = Convert.ToInt32( Console.ReadLine() );
break;
case '2':
maior = MaiorDe3( a, b, c );
Console.WriteLine ("O maior é {0}", maior );
break;
case '3':
Console.WriteLine( "Foi escolhida a opcão 3" );
break;
case '4':
Console.WriteLine( "Foi escolhida a opcão 4" );
break;
case '5':
Console.WriteLine( "O programa vai terminar ..." );
Console.WriteLine( "Prima uma tecla para sair." );
Console.ReadKey(true);
break;
default:
Console.WriteLine( "Opcão inválida!" );
break;
}
} while( opcao != '5' );
}
}
}
using System.Collections.Generic;
namespace MenuOpcoes
{
class MainClass
{
public static int MaiorDe3( int x, int y, int z ) {
int maior;
if( x > y && x > z ) {
maior = x;
}
else {
if ( y > x && y > z ) {
maior = y;
}
else {
maior = z;
}
}
return maior;
}
public static void Main(string[] args)
{
char opcao;
int a = 0, b = 0, c = 0, maior = 0, menor = 0;
Console.WriteLine( "Operações com números inteiros:" );
Console.WriteLine();
do
{
Console.WriteLine("1-Ler 3 números inteiros" );
Console.WriteLine("2-Apresentar o maior número" );
Console.WriteLine("3-Apresentar o menor número" );
Console.WriteLine("4-Escrever os números por ordem decrescente" );
Console.WriteLine("5-Sair do programa" );
opcao = Convert.ToChar( Console.ReadLine() );
switch( opcao )
{
case '1':
Console.WriteLine ("Insira o primeiro número");
a = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine ("Insira o segundo número");
b = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine ("Insira o terceiro número");
c = Convert.ToInt32( Console.ReadLine() );
break;
case '2':
maior = MaiorDe3( a, b, c );
Console.WriteLine ("O maior é {0}", maior );
break;
case '3':
Console.WriteLine( "Foi escolhida a opcão 3" );
break;
case '4':
Console.WriteLine( "Foi escolhida a opcão 4" );
break;
case '5':
Console.WriteLine( "O programa vai terminar ..." );
Console.WriteLine( "Prima uma tecla para sair." );
Console.ReadKey(true);
break;
default:
Console.WriteLine( "Opcão inválida!" );
break;
}
} while( opcao != '5' );
}
}
}
Calculadora em C#
Fazer em C# um projecto correspondente ao exercício deste post.
Usar um menu de opções. Cada opção do menu chama um método (subprograma) que efectua a operação pretendida.
O tipo de dados real é representado em C# por double.
terça-feira, 10 de fevereiro de 2015
quinta-feira, 5 de fevereiro de 2015
terça-feira, 3 de fevereiro de 2015
segunda-feira, 2 de fevereiro de 2015
quinta-feira, 29 de janeiro de 2015
Puzzle de 15 Peças
Na plataforma da escola, em Módulo 5 "Estruturas de Dados Compostas" -> Documentação, está o ficheiro Puzzle15.zip. Este ficheiro contém uma puzzle de 15 peças (na pasta Puzzle15) que corresponde ao código do programa executável designado por exemploMetodos2.exe.
As 15 peças estão numeradas e devem ser colocadas por ordem de forma a que representem o código C# correspondente ao programa exemploMetodos2.exe.
NOTA: A ordem correta das peças não corresponde à ordenação numérica dessas peças, ou seja, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 nunca será a solução correta.
Colocar, num comentário a este post, a solução do puzzle.
Cópia de Programa em C#
Criar um novo projecto (solução) com o conteúdo seguinte:
Apresentar, num comentário a este post, uma descrição em linguagem corrente do algoritmo correspondente ao programa acima.
Apresentar, num comentário a este post, uma descrição em linguagem corrente do algoritmo correspondente ao programa acima.
terça-feira, 27 de janeiro de 2015
Exercício C#: Ciclos for (2)
Fazer um projecto em C# que leia dois números inteiros, a e b, e imprima todos os números ímpares existentes no intervalo [a, b].
Colocar e resolução num comentário a este post.
Colocar e resolução num comentário a este post.
Etiquetas:
C#,
ciclos for
Exercícios C#: Ciclos for
Criar dois projectos em C# no SharpDevelop conforme o que é indicado abaixo:
Projecto 1: Escrever uma mensagem repetidamente no ecrã.
Projecto 2: Escrever a soma dos N primeiros números inteiros positivos.
Projecto 1: Escrever uma mensagem repetidamente no ecrã.
Projecto 2: Escrever a soma dos N primeiros números inteiros positivos.
Etiquetas:
C#,
ciclos for
quinta-feira, 22 de janeiro de 2015
Resolução Trabalho
Os alunos que não concluíram o trabalho, colocam esta resolução na plataforma da escola em "Módulo 4 -> Trabalho 1- versão 2."
Exercícios C# - Trabalho para Avaliação
Elabore um programa que determine o número de dias de um mês escolhido pelo utilizador. O programa deverá ter em conta se o ano é ou não bissexto para apresentar o número de dias do mês de fevereiro.
Para a leitura do mês são consideradas as três primeiras letras no nome do mês, por exemplo, "Jan" ou "Fev". O nome deve ser convertido para maiúsculas.
O programa deverá funcionar de acordo com os exemplos abaixo:
Introduza as 3 primeiras letras do mês: Fev
O ano é bissexto? Sim
FEV tem 29 dias
Introduza as 3 primeiras letras do mês: abr
ABR tem 30 dias
Este trabalho é para ser feito em grupo (2 alunos).
Colocar a resolução do exercício na plataforma da escola em Módulo 4 ("Estruturas de Dados Estáticas") -> Trabalho 1
terça-feira, 20 de janeiro de 2015
Qual a melhor linguagem para desenvolver em iOS?
Qual a linguagem que deve ser escolhida para desenvolver uma aplicação para correr num iPhone (que tem o sistema opeativo iOS?
Quais são as principais características dessa linguagem?
Procurar a resposta nos links do post anterior.
Responder com um comentário a este post.
Quais são as principais características dessa linguagem?
Procurar a resposta nos links do post anterior.
Responder com um comentário a este post.
Etiquetas:
linguagens de programação
Which Programming Language Should I Learn First?
Guia para a escolha da linguagem de programação a aprender: ver este link.
C#
Ver também 10 Programming Languages You Should Learn Right Now.
C#
Ver também 10 Programming Languages You Should Learn Right Now.
Etiquetas:
C#,
linguagens de programação
Exercício C# - 1
Elaborar um programa que, de acordo com a hora atual, escreva "bom dia" ou "boa tarde", consoante a hora atual seja igual ou inferior às 12h ou maior do que as 12h.
A hora atual pode ser obtida com DateTime.Now.Hour que devolve um valor do tipo int.
Apresentar o código correspondente a à resolução do exercício num comentário a este post.
A hora atual pode ser obtida com DateTime.Now.Hour que devolve um valor do tipo int.
Apresentar o código correspondente a à resolução do exercício num comentário a este post.
quinta-feira, 15 de janeiro de 2015
Introdução à linguagem C#
Após instalar o ambiente de desenvolvimento em C# (Visual Studio ou SharpDevelop) executar o tutorial Hello World -- seu primeiro programa.
Link para o tutorial completo: Guia de Programação em C#.
Outra documentação: Tutorial de C#.
Etiquetas:
C#,
SharpDevelop
quinta-feira, 8 de janeiro de 2015
Plataforma para Desenvolvimento em C#
Download da plataforma gratuita SharpDevelop para desenvolvimento de software usando a linguagem de programação C#:
Na página de downloads, seguir as instruções abaixo:
Ver C# Tutorials
Etiquetas:
C#,
SharpDevelop
terça-feira, 6 de janeiro de 2015
Exercício de Revisão
Uma forma de “adivinhar” a idade e a data de nascimento de uma pessoa
consiste em pedir à pessoa para efectuar um conjunto de operações aritméticas
e no fim, a partir do valor obtido, descobre-se a resposta pretendida. As
operações a pedir são:
Fazer um programa no VisuAlg que, lendo a idade, o dia do mês e o mês de nascimento de uma pessoa verifique a validade deste método efectuando os passos indicados acima.
Colocar a resolução (grupos de 2 alunos) na plataforma da escola em Módulo 4 - Exercício de Revisão.
-
Adicione 1 ao número do mês em que nasceu.
-
Multiplique por 100.
-
Adicione o dia do mês em que nasceu.
-
Multiplique por 2.
-
Adicione 11.
-
Multiplique por 5.
-
Adicione 50.
-
Multiplique por 10.
-
Adicione a sua idade.
-
Adicione 61.
Fazer um programa no VisuAlg que, lendo a idade, o dia do mês e o mês de nascimento de uma pessoa verifique a validade deste método efectuando os passos indicados acima.
Colocar a resolução (grupos de 2 alunos) na plataforma da escola em Módulo 4 - Exercício de Revisão.
Subscrever:
Mensagens (Atom)