Вы находитесь на странице: 1из 37

Informática

Sesión 01

Pedro Pablo Rosales López, Dr. Ing.


¿Qué observas?
Contenido 1/16
 Conceptos fundamentales de programación
 Etapas para la elaboración de un programa

 Práctica Dirigida.

Logros de la unidad 1
Aprender a resolver problemas de programación mediante diagramas y el lenguaje de programación
C++
Informática

CONCEPTOS FUNDAMENTALES DE
PROGRAMACIÓN
¿Que es el Lenguaje C++?

 C++ es un lenguaje de programación de alto nivel, con el que se puede


escribir cualquier programa

 Una de las ventajas del C++ sobre otros lenguajes de programación es que
soporta diferentes estilos de programación:

 Estructurada y orientada objetos


Introducción

 Necesidad De programar

 Se necesita de los lenguajes de programación para resolver los


problemas numéricos, pues si estos se resolvieran de forma manual
exigirían demasiado tiempo.
Definición de Programa

 La palabra programa es usada de dos maneras:

 Para describir instrucciones individuales, o código fuente, creado por el programador,

 Y también describe una pieza entera de software ejecutable.


Definición de Programa

 Un programa es un conjunto de instrucciones, que se escriben de


forma clara y ordenada.
Con la finalidad de procesar información en una computadora.
Lenguajes de Programación

 Lenguaje de Maquina
 Son lenguajes que están expresados en lenguajes directamente inteligibles
por la maquina (computador), siendo sus instrucciones cadenas binarias de
1 y 0, que especifican una operación.
Lenguajes de programación

 Lenguaje de Bajo Nivel


 Son lenguajes mas fáciles de usar que los lenguajes de maquina, pero
también dependen de la maquina en particular, el lenguaje de bajo nivel por
exelencia es el ensamblador
Lenguajes de programación

 Lenguaje de Alto Nivel


 Estos son los mas usados por los programadores, han sido diseñados para
que las personas puedan escribir y entender de manera mas fácil los
programas
Conceptos de algoritmos

 Un algoritmo es un método para resolver un problema. Debe presentarse


como una secuencia ordenada de instrucciones que siempre se ejecuta en
tiempo finito.

 La palabra algoritmo se deriva de la traducción al latín de la palabra


Alkhôwarîzmi, nombre de un matemático y astrónomo árabe que escribió un
tratado sobre manipulación de números y ecuaciones en el siglo IX.
Características de un Algoritmos

1. Preciso: Indicar el orden de realización en cada paso.

2. Definido: Si se sigue dos veces, obtiene el mismo resultado cada


vez.

3. Finito: Tiene un fin, un número determinado de pasos.


Ejercicio 01: Ejemplos de algoritmo

 Ejemplos de algoritmos pueden ser:

 Instrucciones para andar en bicicleta.


 Hacer una receta de cocina.
 Obtener el máximo divisor de dos números, etc.
Pseudocódigo

 Un pseudocódigo (falso lenguaje), es una serie de normas léxicas y


gramaticales parecidas a la mayoría de los lenguajes de programación, pero
sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial

 No siendo el pseudocódigo un lenguaje formal, varían de un programador a


otro, es decir, no hay una estructura semántica ni arquitectura estándar.
Ejercicio 02: Uso del shampoo

 Algoritmo para el uso de shampoo.

1. Humedezca el cabello.
2. Aplique shampoo.
3. Frote hasta obtener espuma.
4. Enjuague.
5. Repita si desea.

 Este algoritmo se encuentra como instrucciones para el uso del shampoo, en la etiqueta
del mismo.
Ejercicio 03: Algoritmo para hacer una taza de té

Inicio
Tomar la tetera
Llenarla de agua
Encender el fuego
Mientras no hierva el agua
Esperar
Introducir una bolsa de té en la tetera
Vaciar el té en la taza
Fin
Informática

DIAGRAMA DE FLUJO
Diagrama de flujo

 Comienzo o final de proceso:

 En su interior situamos materiales, información o acciones para comenzar el


proceso o para mostrar el resultado en el final del mismo.
 Ejemplo:
 Inicio
 Fin
Diagrama de flujo

 Conexión con otros procesos:

 Representa un punto de conexión entre procesos. Se utiliza cuando es


necesario dividir un diagrama de flujo en varias partes.
 Ejemplo:
 Por razones de espacio o simplicidad, pasar a otra hoja.
Diagrama de flujo

 Actividad:

 Tarea o actividad llevada a cabo durante el proceso. Puede tener muchas


entradas, pero solo una salida.
 Ejemplo:
 a=b+c
Diagrama de flujo

 Información de apoyo:

 Situamos en su interior la información necesaria para alimentar una actividad


(datos para realizarla).
 Ejemplo, para ingresar datos:
 longitud
Diagrama de flujo

 Otros símbolos:

 Definición de variables

 Decisión

 Salida de datos
Diagrama de flujo

 Conexiones de pasos o flechas:

 Muestran dirección y sentido del flujo del proceso, conectando los símbolos.
Ejercicio 04: Suma de dos números

 Datos X,Y
 Resultado R Inicio

Definir variables
X, R, Y

Pedir datos
X, Y

Realizar el Proceso o
R=X+Y la Operación

Entregar resultados
R

Fin
Otros ejemplos de algoritmos

 Cómo cruzas la pista.


 Cómo preparas un pisco saour.
 Instrucciones que sigues para grabar un número telefónico en tu celular.
 Las instrucciones que te dan para resolver un examen.
 Los pasos que sigues para la fritura de un huevo.
 El procedimiento que sigues para matricularte en la U.
 EL procedimiento para obtener tu pasaporte.
 La receta que sigues para preparar un pastel.
 Los pasos para invitar a alguien al cine.
Informática

ETAPAS PARA LA ELABORACIÓN DE UN


PROGRAMA
Fases de la Resolución de Problemas

 Las fases de resolución de un problema con computador son:

1. Análisis del Problema.


2. Diseño del Algoritmo.
3. Codificación.
4. Compilación y Ejecución.
5. Verificación.
6. Depuración.
7. Mantenimiento.
8. Documentación.
Ejercicio 05 : La Torre Mágica

 El juego dispone de tres postes; A, B y C.


 En el poste A se encuentran 5 discos de tamaño decreciente.
 El objetivo es mover todos los discos desde el poste A al poste C.
 Se puede utilizar el poste B como auxiliar, si se requiere.

 La Reglas son :
 Sólo se podrá mover un disco cada vez.
 Nunca podrá haber un disco encima de otro de menor tamaño.
Situación Inicial: 5 discos en el poste 1.

poste A poste B poste C

Situación Final: 5 discos en el poste 3.

poste A poste B poste C


Ejercicio 06

La Empresa Isla Blanca SAC, produce el producto Estrella en su


planta principal. Elaborar el algoritmo que permita determinar la
producción total de tres días de trabajo y el promedio diario de la
producción.
Ejercicio 07

El Termómetro Mágico, funciona con un grillo. El grillo emite n


sonidos en un espacio de tiempo, según, la temperatura del
ambiente. El Termómetro Mágico, utiliza la siguiente función para
mostrar la temperatura.
T = n/40 + 40 grados de temperatura
Elaborar el algoritmo que utiliza el Termómetro Mágico, para mostrar
la temperatura del ambiente.
Ejercicio 08

Perico de los Palotes tiene un empresa de transporte de carga, que


cobra 100 soles por cm3. Su amiga Claudia necesita transportar una
caja. Elaborar el algoritmo que permita a Perico de los Palotes,
cotizar los servicios, como lo solicita Claudia.
Ejercicio 09

Claudia trabaja en la empresa de Perico de los Palotes y está


pensando renunciar, por una mejor oferta de trabajo. Perico de los
Palotes, desea hacer una propuesta de aumento de sueldo a Claudia
del m% sobre el Sueldo Neto. Los descuentos laborales son del n%
sobre el Sueldo Bruto de Claudia. Elaborar el algoritmo que permita a
Perico de los Palotes, determinar la nuevo sueldo Bruto de Claudia.
Ejemplo: Sueldo Bruto S/. 1000
Descuento 20% S/. 200
Sueldo Neto S/. 800
Aumento 30% S/. 240
Nuevo Sueldo Bruto de Claudia S/. 1300
Bibliografía
REFERENCI
AS

 Deitel, P. (2003). Como Programar en C++ México: Prentice-Hall


Hispanoamericana.
 Rosales, P. (2010). Informática con soporte en C++ Lima: Editorial
UNMSM.
 Joyanes, L. (2003). Fundamentos de Programación España: McGrawHill.
Para terminar
 ¿Qué hemos aprendido?
 ¿Qué es un algoritmo?
 ¿Por qué es útil lo aprendido?

 Resolver los ejercicios de la Hoja de Problemas….


Temo el día en que la tecnología
sobrepase nuestra humanidad.

Albert Einstein

Вам также может понравиться