Modulo 1
Modulo 1
Modulo 1
Módulo 1
Prof. Pablo Martinez
INTRODUCCIÓN
aborda las técnicas de resolución de pro-
se centra en la lógica de la estruc- blemas computacionales o de programa-
tura de los datos ción.
ELEMENTOS
DISEÑO DE
INFORMATICOS
ALGORITMOS
DESARROLLO DE PROGRAMAS
Hardware y Software
DE SISTEMA (OS)
Sistemas Operativos
Código Binario
SOFT-
WARE
Niveles de Programación
DE
DE APLICACIÓN PROGRAMACIÓN
(IDE)
Que es programar
ELEMENTOS INFORMÁTICOS
Módulo 1
Elementos de una Maquina
Otros elementos:
Bus de Datos o Bus de Sistema
Bus de Direcciones
El papel del procesador en la programación
Información volátil
Papel de las redes en la programación
Sistema de comunicación, permitiendo comunicarse con otros usuarios, compartir archivos y periféricos,
permitiendo intercambiar información.
Estándares de Comunicación
Tipos de Redes
Protocolos
Interconexión de redes
PROPIEDAD EMERGENTE
LIMITE O FRONTERA
DEPOSITOS O ALMACENAMIENTOS
CANALES
SUBSISTEMAS
¿Cómo se construye el Software?
Pueden identificarse 4 actividades fundamentales que son comunes a todas los procesos de software
Planificación
Análisis
Diseño
Implementación
Pruebas
Instalación y despliegue
métodos
Las herramientas de la IS proporcionan un soporte automático
o semi-automático para el proceso y
los métodos, a estas herramientas se les llama
herramientas CASE
COMPILADOR:
INTERPRETE:
Los intérpretes en lugar de producir un Lenguaje objetivo, como lo hacen los compiladores,
realizan la operación que debería realizar el lenguaje origen.
Un intérprete lee el código como está escrito y luego lo convierte en acciones, es decir, lo ejecuta en ese instante.
• El algoritmo es conceptual.
• Puede ser escrito usando lenguaje natural(diagrama de flujo,
Pseudocódigo).
• Un algoritmo puede implementarse en diferentes lenguajes
de programación.
// Hello.java
<?php
import javax.swing.JApplet; function triángulos(){
import java.awt.Graphics; $lado1 = 3; $lado2=0; $lado3=3;
if($lado1=$lado2) AND ($lado1=$lado3){
public class Hello extends JApplet { echo “Equilatero”;
}else{
public void paint(Graphics g) { if($lado1=$lado2) OR ($lado1=$lado3) OR ($lado2=$lado3){
g.drawString("Hola, mundo!", 65, 95); echo “ISOSCELES”;
}else{
} echo “ESCALENO”;
} }
}
}
?>
TIPO DE
ALGORITMOS
Secuencial
Selección (decisión)
Repetición (bucle)
Sintaxis: es la estructura de un lenguaje de programación que se organizan los distintos
elementos sintácticos, espacios, identificadores, operadores, etc.
Se evalúa según varios criterios: que sea fácil de leer, de escribir, de verificar (búsqueda de errores), fácil
de traducir y que carezca de ambigüedad.
Es una descripción de acciones o pasos para resolver un problema que luego será llevado a código.
Elementos del pseudocódigo (Perfil)
Definir un campo/dato Definir <nombre_var> como Entero
Operadores unitarios ++ -- !
Estructuras de programación
a) secuenciales
b) selectivas o de decisión
c) repetitivas
a=3;
b=3;
s=a+b;
Almacenamiento
Estructuras Repetitivas o Iterativas
Mientras (while)
Repetir (Repeat)
Hacer Mientras(do-while)
Para (for)
Recursividad
Estructuras de Datos: Pilas, Colas y Listas
Proposiciones Lógicas
Introducción a la lógica
Pensamiento Lógico: tiene como propósito la formación en la construcción de las capacidades técnicas en torno a la
lógica de programación.
¿Que es la lógica?
Una proposición afirma que algo es o no es por lo tanto cualquier proposición puede ser afir-
mada o negada. Es posible que la verdad (o falsedad) de algunas proposiciones
verdadera falsa
Tipos de proposiciones
(Y) conjunciones
Proposiciones Simples (o) disyunciones
(si…..entonces) implicaciones
(no) negación
Proposiciones Compuestas
Una proposición será compuesta si no es simple. Es decir, si esta afectada por negaciones o términos de en-
lace entre oraciones componentes
Valores de verdad
Operadores Lógicos
p: “soy mendocino”
p: "2+2 = 4“
q: "1 = 0“
Si p: "Esta galaxia, en ultima instancia, terminara en un agujero negro" y q: "2+2 = 4,“. entonces que significa p^q?
Sean p: "El mayordomo lo hizo", q: "El cocinero lo hizo", y r: "El abogado lo hizo".
.Que significa ? .Que significa ( ) ^ (~r)?
volver
Rutinas y Subrutinas
Rutinas y Subrutinas
La idea, es realizar un subalgoritmo que va a formar parte del algoritmo principal, y permitir resol-
ver una tarea especifica.
volver
Sitios de Interés:
Plataforma FST
utn.edu.ec/reduca/programación