Programacion 2

34
Es un lenguaje de alto nivel desarrollado en Alemania a fines de la década del 70. Lenguaje que permite la enseñanza y el aprendizaje de la programación. La sintaxis del Pascal es muy similar a la del idioma inglés y los programas son fáciles de leer e interpretar. Además, Pascal no toma en consideración el hecho que las letras estén en mayúsculas o minúsculas.

Transcript of Programacion 2

Es un lenguaje de alto nivel desarrollado en Alemania a fines de la década del 70. Lenguaje que permite la enseñanza y el aprendizaje de la programación. La sintaxis del Pascal es muy similar a la del idioma inglés y los programas son fáciles de leer e interpretar. Además, Pascal no toma en consideración el hecho que las letras estén en mayúsculas o minúsculas.

Excelente para el aprendizaje de la programación.

Lenguaje de propósito general, es decir, se puede aplicar a gran diversidad de aplicaciones.

Programación modular.

Lenguaje estructurado, se utilizan secuencias de control de bifurcación y bucles(if, for, while, repeat).

Soporta la recursividad, es decir, propiedad que tienen los procedimienrtos para llamarse a sí mismo.

Tipo de datos simples y estructurado, así como definidos por el usuario.

Análisis del problema. Diseño del algoritmo. Codificación. Compilación y ejecución. Verificación Depuración Documentación.

Se requiere una clara definición, donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada.

Qué entradas se requieren?. Cuál es la salida deseada?. Qué método produce la salida

deseada?.

Algoritmo: Es un método para resolver un problema mediante una serie de pasos precisos, definidos y finitos.

Herramientas Diagrama de flujo Pseudocódigo

Elabore el pseudocódigo de los siguientes ejemplos.

Leer 2 números y calcular la suma de ellos.

Dadas 5 calificaciones de un estudiante calcula el promedio de su calificación.

Dado un número entero positivo calcula el cuadrado y el cubo de dicho número.

Es la escritura en un lenguaje de programación de la representación del algoritmo desarrollada en las etapas precedentes.

Programa fuentePrograma objeto.Programa ejecutable.

Es el proceso de ejecucion del programa con una amplia variedad de datos de entrada llamados datos de prueba.

Es el proceso de encontrar los errores del programa y corregir o eliminar dichos errores.

Tipos de errores Errores de compilación. Errores de ejecución. Errores Lógicos.

Errores de compilación Uso incorrecto de las reglas del lenguaje de programación.

Errores de ejecución División por cero. Errores Lógicos La fuente del error suele ser el diseño del algoritmo.

Consta de las descripciones de los pasos a dar en el proceso de resolución de un problema.

La documentacion de un programa puede ser interna y externa.

Constante: Espacio de memoria cuyo contenido no varia durante la ejecución del programa.

Variable: Espacio de memoria cuyo contenido puede variar durante la ejecución del programa.

TipoTipo RangoRango DescripcionDescripcion

ByteByte 0..2550..255 Entero PositivoEntero Positivo

IntegerInteger -32768..32767-32768..32767 EnteroEntero

RealReal 2.92.9*1010-39-39.. 1.7.. 1.7*1010-38-38 RealReal

StringString Hasta 255 caracteresHasta 255 caracteres Letras, Letras, digitos,caracteres digitos,caracteres especialesespeciales

CharChar Un solo caracterUn solo caracter

BooleanBoolean True/FalseTrue/False Valor Logico.Valor Logico.

Las expresiones son construcciones algoritmicas que consta de operandos, operadores, constantes y/o variables.

Estas expresiones son evaluadas de acuerdo a ciertas reglas para producir un resultado.

Las expresiones pueden ser : Aritméticas. Booleanas.

Son combinaciones de operandos, constantes, variables, operadores aritméticos y/o funciones asociadas con operandos que al ser evaluados proporcionan un resultado numérico entero o real.

Pueden ser usados para realizar cálculos matemáticos.

Ejemplo: u=2+r.

OperadorOperador DescripciónDescripción

**** Potencia.Potencia.

* / Div Mod* / Div Mod Multiplicación, Multiplicación, división, división división, división entera, resto.entera, resto.

+ -+ - Suma, resta.Suma, resta.

4 Div 2=25 Div 2=27 Mod 2=1

Si la expresión aritmética esta formada por más de un operador, las operaciones se resuelven en orden, respetando la jerarquía de estos operadores.

En caso de que se presenten operadores con la misma jerarquía, se resuelven en orden en que aparecen de izquierda a derecha.

Los paréntesis se usan para dar prioridad o evitar confusiones.

2+3*5=2+15=17 5/2*3=7.5

Es aquella que al evaluarla retorna un valor lógico o booleano (verdadero o falso).

Son los que permiten comparar dos operandos donde el resultado es verdadero o falso.

OperadorOperador OperaciónOperación

== IgualIgual

<><> DiferenteDiferente

<< Menor queMenor que

>> Mayor queMayor que

<=<= Menor o igual queMenor o igual que

>=>= Mayor o igual queMayor o igual que

A=5B=16

(A**2)>(B*2)Falso

Conectores Lógicos. Son operadores que permiten

formular condiciones complejas a partir de condiciones simples.

OperadorOperador ExpresiónExpresión

NotNot Not pNot p

AndAnd p and qp and q

OrOr P or qP or q

Supongamos que las variables I,ACUM y J son de tipo entero, REA y SUM de tipo real, CAR de tipo Char y BAND de tipo Boolean. Considerar que se deben realizar las siguientes asignaciones:

I:=5J:=0BAND := (I=J)I:=I-3I := I+1ACUM := 0J := 5**2 div 3Car :=‘a’ACUM := J Div IREA := ACUM/3BAND :=(8>5) and (15<2**3)SUM := ACUM*5/J**2I := I*3REA := REA/5I := REACAR := JMuestre el valor de cada variable

1. Dado el costo de un artículo vendido y la cantidad de dinero entregado por el cliente , calcule el cambio que debe entregarselo al mismo.

2. Dada una cantidad en bolivares, realizar la conversion en dolares.

3. Supongamos un algoritmo que lea las coordenadas de tres puntos y mueva cinco unidades la coordenada x. Escriba el resultado en algún dispositivo de salida.

5. Dado un numero entero decir si:a) es par o impar.b) es mayor, menor o igual a cero.c) es primo.