Usuari:Sgomezr
De IES Nicolau Copernic
Contingut |
Fitxa Alumne
Aquí, el nom, una fotografia del rostre, una mica de presentació i potser, el "currículum vitae"
Apuntes Asignaturas
PROGRAMACIÓN
Introducción
Es toda la información procesada por los sistemas informáticos: programas y datos. Todos los componentes intangibles de una computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea específica
Algoritmo
Es un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Es decir, que un algoritmo es un método para encontrar la solución a algún problema.(Una Receta)
Tipos de Algoritmos con un ejemplo
Ejemplo: Deposito
Algoritmo Natural
Para encontrar la capacidad del depósito es necesario conocer el volumen, el volumen de un cilindro se calcula multiplicando el área de su base por su altura. Para calcular el área de la base tenemos que multiplicar “Pi” por el cuadrado de su radio, “Pi” es una constante de valor fijo: 3.1416. Para encontrar la superficie del cilindro tenemos que encontrar el área de la base y sumarle el área lateral del cilindro. El área lateral se calcula multiplicando la altura por la longitud de la circunferencia de la base. La longitud de la circunferencia la podemos obtener multiplicando el diámetro de la circunferencia por “Pi”. El diámetro de la circunferencia es el doble del radio.
El algoritmo Natural, es por así decirlo un esquema principal donde podemos ver de manera clara todos los pasos para encontrar la solución al problema, este algoritmo es de fácil comprensión y cualquier persona que lo lea puede ser capaz de entenderlo. Pero aun podría ser mas claro: (terminar explicación diferencias entre natural y básico, el orden....)
Algoritmo Básico
Se construye describiendo los pasos que hemos de seguir para solucionar el problema, estos pasos han de estar en orden ya que los ejecutaremos en este orden. Los pasos a seguir han de ser descritos de manera clara y breve, se suele utilizar verbos imperativos.
- Pi es 3.1416
- Obtener el radio(r)
- Obtener la altura(h)
- Calcular el área de la base (r2 x Pi )
- Calcular el volumen (A.base x h)
- Calcular diámetro circunferencia (2xR)
- Calcular longitud circunferencia base (Diámetro x Pi)
- Calcular área lateral ( l.circunf base x H)
- Calcular superficie ( área lateral + aérea base)
Ingredientes Diferenciar entre ingredientes básicos, derivados, entrada, salida, elementos intermedios…)
- Pi (constante)
- Radi0
- Altura
- Área Base (derivada)
- Volumen (derivada)
Algoritmo Formal
: ALGORITMO Deposito ;
: CONST
:: Pi = 3.1416 ;
: FCONS
: VAR
:: radio, altura : real;
:: areaBase, areaLateral, longCircum, diámetro : real;
:: volumen, superficie : real;
: FVAR
: INICI
::: Obtener (radio);
::: Obtener (altura);
::: areaBase : = radio * radio * Pi;
::: volumen : = areaBase * altura;
::: diámetro : = radio * 2;
::: longCircum : = diámetro * Pi;
::: areaLateral : = longCirum * altura;
::: superficie := areaLateral+areaBase;
::: Mostrar(volumen);
::: Mostrar(superficie);
: FI.
Implementación
Pasar el algoritmo a lenguaje de programación (Pascal , Java)
Pascal (No key sensitive)
- PROGRAM Diposit;
- USES
- CRT;
- CONST
- Pi=3.1416
- VAR
- radi, alcada : real;
- areaBase, longCircum, diametre, areaLateral : real;
- volum, superficie : real;
- BEGIN
- Clrscr;
- ReadLn (radi);
- Readln (alcada);
- areaBase := radi*radi*Pi;
- volum := areaBase*alcada;
- diametre := radi*2;
- longCircum := diametre*Pi;
- areaLateral := longCircum*alcada;
- superficie := areaBase+areaLateral;
- Writeln(volum);
- Writeln(superficie);
- END .
Java (key sensitive)
- public class Diposit{
- public static void main(String[] args) {
- float radi, alcada;
- float areaBase, longCircum, diametre, areaLateral;
- radi = System.in.readLine().parseFloat();
- alcada=System.in.readLine().parseFloat();
- areaBase = radi*radi*Math.PI;
- float volum = areaBase*alcada;
Tipus d' expersio
-Aritmetiques:
ENTERS REALS + + DIV= 7/2 = 3 - - MOD= 7/2 =1 (ens dona el residu) * * DIV / MOD
-Logiques
RELACIONALS CONDICIONALS
> i y AND < o OR = EXO XOR >= No NOT <= PASCAL <> (NO) JAVA !=
Solucion Carnet.


