Programación
Estructurada
Docente:
Ing. Manuel Beiro C.
• Introducción a la Programación Estructurada
• Sistemas numéricos
• Tipos de datos
Correo: [email protected]
Whatsapp: (507) 6112-1697
Objetivos del Curso
➢ Estimular la destreza para solucionar problemas mediante algoritmos.
➢ Desarrollar los conocimientos de programación básica.
➢ Definir varias alternativas para solucionar un problema y seleccionar la alternativa más
viable.
➢ Desarrollar la habilidad para implementar los algoritmos diseñados en un lenguaje de
programación.
➢ Dominar el lenguaje de programación C/C++.
Contenido Temático
• Sistemas numéricos
• Tipos de datos
• Operadores aritméticos
• Operadores relacionales y lógicos
• Conversiones de tipo
• Operadores de incremento y decremento
• Operadores de manejo de bits
• Operadores de asignación y expresiones
• Expresiones condicionales
• Precedencia y orden de evaluación
Contenido Temático
• Solución de problemas
• Algoritmos y Seudo código
• Diagramas de flujo, Nassi-Sneiderman
• Sentencias condicionales
• Sentencias repetitivas
• Funciones
• Parámetros, variables, literales
• Concepto de biblioteca de funciones
Evaluación del Curso
Quizzez (4) 20%
Talleres y tareas (4) 20%
Examen parcial(2)
30%
Proyecto Final
30%
Programación
Estructurada
La programación estructurada es
un paradigma de programación
orientado a mejorar la claridad,
calidad y tiempo de desarrollo de
un programa de computadora
recurriendo únicamente a
subrutinas y a tres estructuras de
control básicas.
4/9/20XX Título de la presentación 6
Programación Estructurada
• Basada en el teorema del programa estructurado propuesto por
Böhm y Jacopini.
• En 1966 proponen el teorema del programa estructurado. Con el
que demuestran que cualquier programa puede ser escrito
utilizando sólo tres instrucciones de control.
• En 1968 Edsger Dijkstra publicó un célebre artículo que impactó
en la computación moderna: “La sentencia Goto es considerada
dañina”
• Este científico holandés promovió activamente el uso de lenguajes
de programación estructurada y participó en el comité que
diseñó Algol 60, el primer lenguaje de programación estructurado.
4/9/20XX Título de la presentación 8
Estructuras
Básicas
Las 3 Estructuras básicas
1. Secuencia.
La estructura secuencial es la que se da de
forma natural en el lenguaje, porque las
sentencias se ejecutan en el orden en el que
aparecen en el programa, es decir, una detrás
de la otra.
Las 3 Estructuras
básicas
2. Selección condicional
La estructura condicional se basa en que una sentencia se
ejecuta según el valor que se le atribuye a una variable
booleana. ( Una variable booleana es aquella que tiene
dos valores posibles. 1 ó 0). Por tanto, esta estructura
se puede ejecutar de dos formas distintas, dependiendo
del valor que tenga su variable.
4/9/20XX Título de la presentación 11
Las 3 Estructuras
básicas
3. Iteración (Ciclo o Bucle)
La estructura de repetición ejecuta una o un conjunto de
sentencias siempre que una variable booleana sea
verdadera. Para los bucles o iteraciones, los lenguajes de
programación usan las estructuras while y for.
4/9/20XX Título de la presentación 12
Sistemas
Numéricos
Sistema de
Numeración
Un sistema de numeración consiste en la
representación de un conjunto de símbolos
y reglas que permiten construir los números
que son válidos.
Un sistema numérico está definido por la
base que utiliza:
Sistema Decimal
Sistemas Binario
Sistema Octal
Sistema Hexadecimal
Sistema Decimal
Es un sistema de numeración posicional en el
que las cantidades son representadas mediante
la base aritmética del número diez. (10).
Al ser la base el número diez, tendremos la
capacidad de construir todas las cifras
mediante diez números que son los que
conocemos todos.
0, 1, 2, 3, 4, 5, 6, 7, 8 y 9.
Estos números se utilizarán para representar la
posición de las potencias de 10 en la formación
de cualquier número.
Sistema
Binario
Es un sistema de numeración en el que se utiliza
la base aritmética 2. Este sistema es el utilizado
por los ordenadores y sistemas digitales de
forma interna para realizar absolutamente todos
los procesos.
Este sistema de numeración solamente está
representado por dos cifras, el 0 y el 1, es por
esto que es de base 2 (dos cifras) Con ella se
construirán todas las cadenas de valores.
Sistema Binario
Un número binario 0 puede estar representado por 0 voltios de electricidad (0 = 0 voltios).
Un número binario 1 puede estar representado por +5 voltios de electricidad (1 = +5 voltios)
Bit
Se denomina bit (acrónimo en inglés de Binary digit, es decir, “dígito binario”).
Es la unidad mínima de información que emplea la informática.
Byte
Es un conjunto de 8 Bits, formando según una
secuencia que representa un Carácter.
En un computador, un byte representa una
sola ubicación de almacenamiento direccionable
Estas ubicaciones de almacenamiento
representan un valor o un solo carácter de datos
como, por ejemplo, un código ASCII.
La cantidad total de combinaciones de los
ocho interruptores que se encienden y se
Sistema Binario apagan es de 256
El intervalo de valores de un byte es de 0 a
255
De modo que un byte es un concepto
importante que se debe entender si uno trabaja
con computadores y redes.
Sistema Binario
Tipos de
Datos
Tipo de Datos
Es un Conjunto específico de valores de los
datos y un conjunto de operaciones que
actúan sobre esos datos.
Existen dos tipos de datos:
• Simples o Básicos (sin estructura)
• Complejos o Compuestos (estructurados)
Tipos de Datos Básicos o Simples
Los tipos de Datos básicos son los siguientes:
▪ Numéricos (entero, real)
▪ Lógicos (boolean)
▪ Carácter (Alfanumerico, cadena)
Tipo de Dato Numérico
Estos pueden representarse en dos formas distintas:
• Numérico Entero Ejemplos:
El tipo entero es un subconjunto finito de los números
enteros. Los enteros son números completos, no
tienen componentes fraccionarios o decimales y
pueden ser negativos o positivos.
• Numérico Reales
Los números reales siempre tienen un punto decimal
y pueden ser positivos o negativos. Un número real
consta de un entero y una parte decimal.
Tipo de Dato Lógicos
El tipo lógico —también denominado booleano— es aquel
dato que sólo puede tomar uno de dos valores:
• cierto o verdadero (true)
• falso (false).
Este tipo de datos se utiliza para representar las
alternativas (sí/no) a determinadas condiciones
Tipo de Dato Carácter y Cadena
• Tipo Carácter
El tipo carácter es el conjunto finito y ordenado de caracteres que la
computadora reconoce. Un dato tipo carácter contiene un solo carácter.
Los caracteres que reconocen las diferentes computadoras no son estándar;
sin embargo, la mayoría reconoce los siguientes caracteres alfabéticos y
numéricos:
• caracteres alfabéticos (A, B, C, ..., Z) (a, b, c, ..., z),
• caracteres numéricos (1, 2, ..., 9, 0),
• caracteres especiales (+, -, *, /, ^, ., ;, , $, ...)
• Tipo Cadena Ejemplos:
Una cadena (string) de caracteres es una sucesión de caracteres que
se encuentran delimitados por una comilla (apóstrofo) o dobles
comillas.
Referencia Bibliográfica
• Tucker Allen, Bradley james,... fundamentos de informática. Lógica, resolución de problemas.
ed. mcgraw hill, 2004.
• Joyanes Luis. Problemas de metodología de la programación. De McGraw Hill, 1990deitel
H.M. como programar en C/C++. Segunda edición. Prentice Hall. 2005
“Nunca consideres el estudio como una obligación, sino
como una oportunidad para penetrar en el Bello y
Maravilloso mundo del Saber.”
Albert Einstein
Gracias
Ing. Manuel Beiro Cedeño
[email protected]
WhatsApp: (507) 6112-1697
28