UANL
FIME
PROGRAMACION
ESTRUCTURADA
ACTIVIDAD 2
INVESTIGACION DE DIVERSOS
TEMAS
ALUMNO: Miguel Angel Conde
Zamora
Matricula: 1898060
DOCENTE: JOSE ANTONIO JUAREZ
COVARRUBIAS
1. Tipos de Datos Simples
Definición:
Los tipos de datos simples son los tipos de datos básicos que
no se pueden descomponer en otros tipos. Son fundamentales
en la programación porque permiten almacenar y manipular
datos de manera eficiente.
Ejemplos:
Enteros (int): Representan números enteros sin parte decimal.
Ejemplo: int edad = 25;
Flotantes (float): Representan números con parte decimal.
Ejemplo: float altura = 1.75;
Caracteres (char): Representan un solo carácter.
Ejemplo: char letra = ‘A’;
Ejemplos Prácticos:
#include <stdio.h>
int main() {
int edad = 25;
float altura = 1.75;
char letra = ‘A’;
printf("Edad: %d\n", edad);
printf("Altura: %.2f\n", altura);
printf("Letra: %c\n", letra);
return 0;
}
En este ejemplo, se declaran e inicializan variables de tipos de
datos simples y se imprimen sus valores.
2. Tipos de Datos Estructurados
Definición:
Los tipos de datos estructurados son aquellos que se
componen de otros tipos de datos. Permiten agrupar datos
relacionados y manejarlos como una sola unidad.
Ejemplos:
Arrays: Colección de elementos del mismo tipo. Ejemplo: int
edades[5] = {20, 25, 30, 35, 40};
Estructuras (struct): Agrupación de variables de diferentes
tipos.
Ejemplo:
struct Persona {
char nombre[50];
int edad;
};
Uniones (union): Similar a las estructuras, pero las variables
comparten el mismo espacio de memoria.
Ejemplo:
union Numero {
int entero;
float decimal;
};
Ejemplos Prácticos:
#include <stdio.h>
struct Persona {
char nombre[50];
int edad;
};
union Numero {
int entero;
float decimal;
};
int main() {
int edades[5] = {20, 25, 30, 35, 40};
struct Persona persona1 = {"Juan", 30};
union Numero numero1;
numero1.entero = 10;
printf("Edades: ");
for(int i = 0; i < 5; i++) {
printf("%d ", edades[i]);
}
printf("\nNombre: %s, Edad: %d\n", persona1.nombre,
persona1.edad);
printf("Numero entero: %d\n", numero1.entero);
return 0;
}
En este ejemplo, se utilizan arrays, estructuras y uniones para
almacenar y manipular datos.
3. Identificadores
Definición:
Los identificadores son nombres utilizados para identificar
variables, funciones, arreglos, etc. Deben seguir ciertas reglas,
como comenzar con una letra o un guion bajo y no contener
espacios.
Ejemplos:
Nombres de variables: int edad;
Nombres de funciones: void imprimirEdad();
Nombres de clases: class Persona {};
Ejemplos Prácticos:
#include <stdio.h>
void imprimirEdad(int edad) {
printf("Edad: %d\n", edad);
}
int main() {
int edad = 25;
imprimirEdad(edad);
return 0;
}
En este ejemplo, se utilizan identificadores para nombrar una
variable y una función.
4. Constantes
Definición:
Las constantes son valores que no cambian durante la
ejecución del programa. Se pueden definir utilizando la palabra
clave const o la directiva #define.
Ejemplos:
const int MAX = 100;
#define PI 3.14
final int DAYS_IN_WEEK = 7;
Ejemplos Prácticos:
#include <stdio.h>
#define PI 3.14
const int MAX = 100;
int main() {
printf("PI: %.2f\n", PI);
printf("MAX: %d\n", MAX);
return 0;
}
En este ejemplo, se utilizan constantes definidas con #define y
const.
5. Variables
Definición:
Las variables son espacios en memoria que almacenan valores
que pueden cambiar durante la ejecución del programa. Pueden
ser de diferentes tipos y tener diferentes alcances y duraciones.
Ejemplos:
int edad;
float salario;
char inicial;
Ejemplos Prácticos:
#include <stdio.h>
int main() {
int edad = 25;
float salario = 50000.50;
char inicial = ‘J’;
printf("Edad: %d\n", edad);
printf("Salario: %.2f\n", salario);
printf("Inicial: %c\n", inicial);
return 0;
}
En este ejemplo, se declaran e inicializan variables de diferentes
tipos y se imprimen sus valores.
6. Operadores Aritméticos
Definición:
Los operadores aritméticos son operadores que realizan
operaciones matemáticas básicas como suma, resta,
multiplicación y división.
Ejemplos:
Suma (+): int suma = a + b;
Resta (-): int resta = a - b;
Multiplicación (*): int producto = a * b;
Ejemplos Prácticos:
#include <stdio.h>
int main() {
int a = 10, b = 5;
int suma = a + b;
int resta = a - b;
int producto = a * b;
float division = (float)a / b;
printf("Suma: %d\n", suma);
printf("Resta: %d\n", resta);
printf("Producto: %d\n", producto);
printf("División: %.2f\n", division);
return 0;
En este ejemplo, se utilizan operadores aritméticos para realizar
operaciones matemáticas básicas.
7. Operadores Relacionales
Definición:
Los operadores relacionales son operadores que comparan dos
valores y devuelven un valor booleano (verdadero o falso).
Ejemplos:
Igual a (==): if (a == b) {...}
Mayor que (>): if (a > b) {...}
Menor que (<): if (a < b) {...}
Ejemplos Prácticos:
#include <stdio.h>
int main() {
int a = 10, b = 5;
if (a == b) {
printf("a es igual a b\n");
} else {
printf("a no es igual a b\n");
}
if (a > b) {
printf("a es mayor que b\n");
} else {
printf("a no es mayor que b\n");
}
if (a < b) {
printf("a es menor que b\n");
} else {
printf("a no es menor que b\n");
}
return 0;
En este ejemplo, se utilizan operadores relacionales para
comparar valores.
8. Operadores Lógicos
Definición:
Los operadores lógicos son operadores que realizan
operaciones lógicas y devuelven un valor booleano.
Ejemplos:
AND (&&): if (a && b) {...}
OR (||): if (a || b) {...}
NOT (!): if (!a) {...}
Ejemplos Prácticos:
#include <stdio.h>
int main() {
int a = 1, b = 0;
if (a && b) {
printf("a y b son verdaderos\n");
} else {
printf("a y b no son verdaderos\n");
}
if (a || b) {
printf("a o b es verdadero\n");
} else {
printf("a o b no es verdadero\n");
}
if (!b) {
printf("b es falso\n");
} else {
printf("b no es falso\n");
}
return 0;
}
En este ejemplo, se utilizan operadores lógicos para realizar
operaciones lógicas.
9. Operadores de Incremento y
Decremento
Definición:
Los operadores de incremento y decremento son operadores
que aumentan o disminuyen el valor de una variable en uno.
Ejemplos:
Incremento (++): a++;
Decremento (--): a--;
Ejemplos Prácticos:
#include <stdio.h>
int main() {
int a = 10;
printf("Valor inicial de a: %d\n", a);
a++;
printf("Valor de a después de incremento: %d\n", a);
a--;
printf("Valor de a después de decremento: %d\n", a);
return 0;
}
En este ejemplo, se muestra cómo los operadores de
incremento (++) y decremento (--) modifican el valor de una
variable.
10. Algoritmos y Diagramas de Flujo
Definiciones:
Algoritmo: Un algoritmo es una secuencia finita de
instrucciones bien definidas y ordenadas que permiten resolver
un problema o realizar una tarea específica.
Diagrama de Flujo: Un diagrama de flujo es una representación
gráfica de un algoritmo, utilizando símbolos estandarizados
para representar diferentes tipos de acciones o pasos.
Características:
Claridad: Las instrucciones deben ser claras y comprensibles.
Precisión: Cada paso debe estar definido de manera precisa.
Finito: Un algoritmo debe tener un número finito de pasos y
debe terminar en algún momento.
Ventajas y Desventajas:
Ventajas:
- Facilitan la comprensión del proceso.
- Ayudan a identificar y corregir errores.
- Permiten la documentación y comunicación del proceso.
Desventajas:
- Pueden ser complejos y difíciles de seguir si el proceso es
muy largo.
- Requieren tiempo y esfuerzo para su elaboración
Aplicación en la Empresa:
Optimización de Procesos: Los algoritmos pueden ayudar a
identificar y eliminar ineficiencias en los procesos
empresariales.
Automatización de Tareas: Permiten automatizar tareas
repetitivas, reduciendo el tiempo y los costos.
Mejora en la Toma de Decisiones: Los algoritmos pueden
analizar grandes cantidades de datos y proporcionar
información valiosa para la toma de decisiones.
Ejemplos:
1. Algoritmo para Sumar dos Números
Descripción: Un algoritmo que toma dos números como
entrada y devuelve su suma.
Diagrama de Flujo:
plaintext
Inicio
|
v
Leer A, B
|
v
S=A+B
|
v
Imprimir S
|
v
Fin
2. Diagrama de Flujo para un Proceso de Ventas
Descripción: Un diagrama de flujo que representa el proceso
de ventas desde la recepción del pedido hasta la entrega del
producto.
Diagrama de Flujo:
plaintext
Inicio
|
v
Recibir Pedido
|
v
Verificar Inventario
|
v
¿Producto Disponible?
/\
/ \
Sí No
/ \
v v
Preparar Informar al Cliente
Pedido Fin
|
v
Enviar Producto
|
v
Fin
3. Algoritmo para Calcular el Factorial de un Número
Descripción: Un algoritmo que calcula el factorial de un
número dado.
Diagrama de Flujo:
plaintext
Inicio
|
v
Leer N
|
v
F=1
|
v
i=1
|
v
¿i <= N?
/\
/ \
Sí No
/ \
v v
F = F * i Imprimir F
|
v
i=i+1
|
v
Fin