Beruflich Dokumente
Kultur Dokumente
CPU
Unida de Unidad
Dispositivos de Control Arit.-Log. Dispositivos de
Entrada Salida
Memoria
Lenguaje: Es una serie de símbolos que sirven para transmitir uno o mas mensajes
(ideas) entre dos entidades diferentes. A la transmisión de mensajes se le conoce
comúnmente como comunicación.
Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir
los pasos del proceso.
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso. Los Tipos de Lenguajes Algoritmicos son:
1.6.4. Codificación
La codificación es la operación de escribir la solución del problema (de
acuerdo a la lógica del diagrama de flujo o pseudocódigo), en una serie de
instrucciones detalladas, en un código reconocible por la computadora, la serie
de instrucciones detalladas se le conoce como código fuente, el cual se escribe
en un lenguaje de programación o lenguaje de alto nivel.
1.6.7. Mantenimiento
Se lleva acabo después de terminado el programa, cuando se detecta que es
necesario hacer algún cambio, ajuste o complementación al programa para que
siga trabajando de manera correcta. Para poder realizar este trabajo se requiere
que el programa este correctamente documentado.
Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple
carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del
conjunto de valores que puede tomar una variable.
Numéricos
Simples Lógicos
Alfanuméricos (string)
Tipos de
datos Arreglos (Vectores, Matrices)
Estructurados Registros
(Def. por el Archivos
usuario) Apuntadores
Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye
a los números enteros y los reales. Este tipo de datos permiten realizar operaciones
aritméticas comunes.
Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparación entre otros datos (numéricos o
alfanuméricos).
Ejemplo:
“Universidad Cesar Vallejo Piura”
“2007”
2.2 Expresiones
Cada expresión toma un valor que se determina tomando los valores de las variables y
constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos que
manipulan, se clasifican las expresiones en:
Aritméticas
Relaciónales
Lógicas
Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas
variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
Aritméticos
Tipos de Operadores Relaciónales
Lógicos
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si
ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Valor
(constante o variable)
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Ejemplos:
Expresión Resultado
7 / 2 3.5
12 mod 7 5
4 +2*5 14
η Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis
anidados se evalúan de dentro a fuera, el paréntesis mas interno se evalúa primero.
η Dentro de una misma expresión los operadores se evalúan en el siguiente orden.
1.- ^ Exponenciación
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.
η Los operadores en una misma expresión con igual nivel de prioridad se evalúan de
izquierda a derecha.
Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Operadores Relaciónales:
Operadores Relaciónales
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
<> Diferente
= Igual
Ejemplos:
Si a = 10 b = 20 c = 30
a+b>c Falso
a-b<c Verdadero
a-b=c Falso
a*b<>c Verdadero
Ejemplos no lógicos:
a<b<c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes operandos)
Operadores Lógicos:
Operadores Lógicos
And Y
Or O
Not Negación
Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
T and T
Ejemplos:
a = 10 b = 12 c = 13 d =10
2.4 Identificadores
Ejemplo: Nombre
Num_hrs
Calif2
Constantes y Variables
Numéricas
Por su Contenido Lógicas
Alfanuméricas (String)
Variables
De Trabajo
Por su Uso Contadores
Acumuladores
Por su Contenido
Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso)
estos representan el resultado de una comparación entre otros datos.
Por su Uso
Acumuladores: Forma que toma una variable y que sirve para llevar la suma
acumulativa de una serie de valores que se van leyendo o calculando
progresivamente.
3. Técnicas de Diseño.
3.2 Bottom Up
4. El Lenguaje C.
1. Orígenes del C
El lenguaje C fue inventado por Dennis Ritchie en 1972, cuando trabajaba,
junto con Ken Thompson, en el diseño del sistema operativo UNIX.
El lenguaje C deriva del lenguaje B de Thompson, el cual, a su vez, deriva del
lenguaje BCPL desarrollado por Martin Richards.
Durante muchos años el estándar de C fue la versión proporcionada con el
sistema operativo UNIX versión 5. Pero pronto empezaron a surgir muchas
implementaciones del C a raíz de la popularidad creciente de los microordenadores.
Por este motivo, se hizo necesario definir un C estándar que está representado hoy por
el ANSI C.
Tipos de Datos
Tipo Tamaño en bits Rango
char 8 0 a 255
int 16 -32768 a 32767
float 32 3.4E-38 a 3.4E+38
double 64 1.7E-308 a 1.7E+308
void 0 sin valor
A excepción del tipo void, los tipos de datos básicos pueden ser precedidos por varios
modificadores. Un modificador altera el significado del tipo base para que se ajuste más a
cada necesidad. Los modificadores son: signed, unsigned, long, short.
Los modificadores signed, short, long y unsigned se pueden aplicar a los tipos base entero y
carácter . Sin embargo, long también se pude aplicar a double.
Ficheros de Cabecera
iostream.h conio.h stdio.h stdlib.h
time.h string.h ctype.h io.h
10. Algoritmo que calcula el área de un triángulo conociendo sus lados y el radio de la
circunferencia
Algoritmo area_triangulo
Variables
float a, b, c, r, Area = 0;
Inicio
Escribe ("ingrese el primer lado del triangulo : " );
Leer ( a );
Escribe ("ingrese el segundo lado del triangulo : " );
Leer ( b);
Escribe ("ingrese el tercer lado del triangulo : " );
Leer ( c );
Escribe ("ingrese el radio de la circunferencia : " );
Leer ( a );
Area = (a + b + c) * r/2;
Escribe (" el area del triangulo es : ", Area);
fin_Inicio
fin_ Algoritmo
11. Algoritmo que calcula el área de un triángulo conociendo sus lados, en función del
semiperímetro
Algoritmo area_triangulo
Variables
float a, b, c, P = 0;
double Areatriangulo = 0;
Inicio
Escribe ("ingrese el primer lado del triangulo : " );
Leer ( a );
Escribe ("ingrese el segundo lado del triangulo : " );
Leer ( b);
Escribe ("ingrese el tercer lado del triangulo : " );
Leer ( c );
P = (a + b + c)/2;
Areatriangulo = sqrt(p * (p - a) * (p - b) * (p - c));
Escribe (" el area del triangulo es : ", Areatriangulo);
fin_Inicio
fin_ Algoritmo
METODOLOGIA DE LA PROGRAMACION DOCENTE: ING. ELMER CHUNGA ZAPATA
UNIVERSIDAD CESAR VALLEJO – PIURA
ESCUELA DE INGENIERIA DE SISTEMAS
12. Algoritmo que calcula la longitud de la hipotenusa conociendo las longitudes de sus
catetos
Algoritmo hipotenusa
Variables
float a, b;
double C = 0;
Inicio
Escribe ("ingrese el primer cateto del triangulo : " );
Leer ( a );
Escribe ("ingrese el segundo cateto del triangulo : " );
Leer ( b);
C = sqrt (a * a + b * b);
Escribe ("la hipotenusa del triangulo mide : ", C);
fin_Inicio
fin_ Algoritmo
13. Algoritmo que calcula el tercer lado de un triángulo conociendo aplicando el teorema
del coseno
Algoritmo hipotenusa
Variables
float b, c, alfa;
double A = 0;
Inicio
Escribe ("ingrese el primer lado conocido del triangulo : " );
Leer ( b );
Escribe ("ingrese el segundo lado conocido del triangulo : " );
Leer ( c );
Escribe ("ingrese el angulo que forman, en radianes por favor : " );
Leer ( alfa );
A = sqrt(b * b + c * c – 2 * b * c * cos(alfa));
Escribe ("el lado desconocido es : ", A);
fin_Inicio
fin_ Algoritmo