SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Programación
Computacional
Tecnologías de la Computación
Aplicadas a la Ingeniería Civil II
Recordemos el concepto de
software…
 Cuando usamos un programa en una computadora lo
denominamos ejecución o utilización del software.
Un software o programa computacional es
un conjunto de instrucciones detalladas
paso a paso que le indican a la
computadora cómo resolver un problema
o realizar una tarea.
Método Tradicional de
Programación
 El método tradicional
de programación
conceptualiza la
solución al problema
como una secuencia
de pasos.
Problema
Diseño de algoritmos
Algoritmo
Programación
Programa
Fuente
Traductor
Programa
Objeto
Procesador
Programa
en Ejecución
3
Programación Procedural
 El método tradicional de programación emplea un paradigma
procedural para conceptualizar la solución al problema como una
secuencia de pasos.
 Son adecuados para problemas que se resuelven fácilmente
empleando un algoritmo lineal, paso por paso.
 Los programas creados con lenguajes procedurales tienen un punto de
inicio y un punto de final.
Un programa escrito en lenguaje procedural está integrado
por instrucciones independientes en una secuencia que
indica cómo se realizará una tarea o cómo se resolverá un
problema.
Intérpretes y Compiladores
Programa Fuente
Intérprete
Traducción y
ejecución línea a
línea
Programa Fuente
Compilador
Programa Objeto
5
Programación Procedural
 Algoritmo: es un conjunto de pasos para realizar una tarea
que puede escribirse y aplicarse.
Fases de un Algoritmo
1. Definición de variables
2. Inicialización de variables
3. Lectura de datos
4. Cálculos
5. Salida
Diagramas de Flujo
 Un diagrama de flujo es un dibujo que utiliza símbolos
estándar de diagramación de algoritmos para
computadora, en el que cada paso del algoritmo se
visualiza dentro del símbolo adecuado y el orden en
que estos pasos se ejecutan.
 Se indica su secuencia conectándolos con flechas
llamadas líneas de flujo porque indican el flujo lógico
del algoritmo.
Diagramas de Flujo
Símbolo Significado/Función Descripción
Terminal
Puede representar
el inicia o fin de un
programa
Proceso
Define un proceso
sobre las variables
y permite
inicializarlas
Entrada de datos
Permite el ingreso
de datos al
programa
Condición
Se utiliza para la
toma de
decisiones y
estructuras
cíclicas.
Símbolo Significado/Función Descripción
Salida de datos
Indica la salida de
resultados por
papel o pantalla.
Líneas de flujo
Indican la
dirección o el flujo
lógico de los datos
Conectores
Diagramas de Flujo
Algunos conceptos…..
Contador
• Es una variable auxiliar
que se cuenta las
veces que pasa por
ella.
• Cont= Cont +1
Acumulador
• Es una variable auxiliar
cuya misión es
almacenar resultados
sucesivos.
• Acum= Acum + N
Variable
• Son estructuras de datos
que pueden cambiar de
contenido a lo largo de
una ejecución de un
programa.
• Superficie: Base * Altura
Constante
• Es un valor que no puede
ser alterado durante la
ejecución de un
programa.
• Π =3,1415926
Algunos conceptos…
Operadores
Aritméticos
• Permiten la
realización de
operaciones
matemáticas
con las variables
y constantes.
• + - * / %(módulo)
Operadores
Relacionales
• Se utilizan para
establecer una
relación entre
dos valores.
• Compara dos
valores entre si y
produce un
resultado
verdadero o
falso.
• “>” “<“ “=“
“>=“
Operadores
Lógicos
• Se utilizan para
establecer
relaciones entre
valores lógicos.
Estos valores son
resultado de
una expresión
relacional.
• And , Or , NOT
• (a<b) and (b<c)
Ejemplo con estructuras
condicionales
Comenzando a programar
en C con CODE::BLOCKS
1. Crear un nuevo archivo
vacío.
2. Guardar el archivo con el
tipo “C/C ++”
Archivos abiertos
Área de
Edición
Herramientas de análisis y depuración
Comenzando a programar
en C con CODE::BLOCKS
Identificador
de línea de
código
Las líneas
comenzadas
con #, son
preprocesadas
antes de la
compilación
Función
“principal” del
programa.
Primer módulo.
• Los programas en C se componen de una o más funciones. Todos comienzan su
ejecución por la función main ()
• Cada instrucción del programa finaliza con punto y coma: ;
Los cuerpos de función
van entre llaves { } Instrucción del
programa
Algunas consideraciones…
 Debemos tener en cuenta los “caracteres de escape”.
 Al imprimir en pantalla una línea de caracteres (en el ejemplo es
“Hola mundo !”), los caracteres se muestran como aparecen entre
las comillas (“”) de la instrucción printf , la barra invertida () se
conoce como carácter de escape, indica a las instrucciones que
deben hacer algo fuera de lo previsto.
 Algunas de las secuencias de escape más usuales son las
siguientes:
Secuencia de
escape
Significado
n Genera una nueva línea, colocando el cursor al
principio de la siguiente línea de la pantalla.
 Inserta una diagonal invertida.
” Inserta una comilla en el texto que se muestra en la
pantalla.
Trabajando con variables…
 Las variables deben definirse, indicando su tipo de datos, antes de
utilizarlas en el programa.
 Las variables pueden ser ingresadas por el usuario mediante el teclado,
con la instrucción scanf.
 scanf cuenta con dos argumentos:
 Cadena de control de formato: %d, indica el tipo de dato que introducirá el
usuario. El símbolo % es un especificador de conversión.
 El nombre de la variable donde se almacenará el dato ingresado por el
usuario, precedido por el operador de dirección &
Definición de las variables
Impresión del mensaje al
usuario
Toma de las variables desde el
teclado
Trabajando con variables…
 El signo = es un operador de asignación,
 El resultado de los cálculos o procedimientos indicados a la derecha
del signo =, se almacena en la variable especificada a la izquierda del
signo.
 En el ejemplo, la suma del contenido de las variables a y b (a+b), se
almacena en la variable suma.
Tipos de datos disponibles
para las variables
 Los tipos de datos más comunes que pueden emplearse para
la definición de las variables en C son los siguientes:
Tipo
Especificador
de conversión
Descripción Ejemplo
int %d Número entero 4
float %f
Número con parte
fraccional
4,3345
char %c Carácter b
string %s
Cadena de
caracteres
hola
Operadores aritméticos en C
Operador Descripción Ejemplo
+ Suma a+b
- Resta a-b
* Multiplicación a*b
/ División a/b
%
Módulo (devuelve el resto de una
división entera)
a%b
Estructura de selección
(control) if…else…
 La instrucción de selección if…else… especifica diferentes acciones a
realizar en caso de que una condición dada sea VERDADERA o sea FALSA
Operador de
Comparación
Descripción
== Igual que
!= Distinto que
< Menor que
<= Menor o igual que
> Mayor que
>= Mayor o igual que
! NOT – Negación lógica
AND AND lógico
OR OR lógico
Estructuras repetitivas
 Un ciclo es un conjunto de instrucciones que la computadora
ejecuta repetitivamente, hasta que la condición de repetición del
ciclo propuesta se haga falsa.
 Pueden emplearse repeticiones:
 Controladas por contador: cuando empleamos una condición de
repetición determinada por una variable auxiliar del tipo contador,
que cuenta las veces que se pasa por ella. Es una repetición definida,
ya que conocemos de antemano cuántas veces se ejecutarán las
instrucciones del ciclo. Cont = Cont + 1
 Controladas por bandera (centinela): cuando no se conoce cuántas
veces deberá ejecutarse el ciclo (es una repetición indefinida), se
utiliza un tipo de variable denominada “bandera” o “centinela”, que
indicará el fin de la repetición. Para esta variable, se debe elegir un
valor que no se confunda con una entrada legítima.
Repetición controlada por
contador
Se requiere:
Una variable de control contador de ciclo
Valor inicial del contador
La forma en que se modifica la variable de
control con cada repetición (incremento o
decremento)
Condición que evalúa el valor final del
contador (condición de salida).
Estructura repetitiva (ciclo
iterativo) for ()
 La instrucción iterativa for () especifica diferentes acciones a realizar en
caso de que una condición dada sea VERDADERA o sea FALSA
 Es una estructura repetitiva controlada por contador.
Variable contador
Valor inicial del contador
Condición de repetición
Incremento del contador
Cuerpo del ciclo
Estructura repetitiva (ciclo
iterativo) for ()
 La representación mediante Diagrama de
Flujo de esta estructura es la siguiente:
Valor inicial del
contador
Cond. De
Repetición
Cuerpo de
instrucciones
Variación del
Contador
Verdadero
Falso
i = 0
i < 10
i++
Verdadero
Falso
i
Inicio
Fin
 Nuestro ejemplo quedaría:
Estructura repetitiva while()
 Permite especificar acciones
que se repetirán mientras una
condición sea verdadera.
 El cuerpo de la instrucción
while puede contener una o
más sentencias.
 Cuando la condición deje de
cumplirse, se finaliza la
repetición y se continúa con la
próxima instrucción fuera del
cuerpo de while.
 La representación mediante Diagrama de
Flujo de esta estructura es la siguiente:
Cond. De
Repetición
Cuerpo de
instrucciones
Falso
Verdadero
Ejemplo de while ()
 Ejemplo: imprimir valores ingresados por el usuario hasta que el carácter
ingresado sea un “0”
Valor !=0
Valor
Falso
Verdadero
Valor
Valor = 1
Inicio
Fin
Estructura repetitiva do… while()
 Es similar a la estructura while,
se diferencia en que evalúa la
condición de repetición al final
del ciclo.
 El cuerpo del ciclo do
while siempre se ejecutará al
menos una vez.
 La representación mediante Diagrama de
Flujo de esta estructura es la siguiente:
Cond. De
Repetición
Falso
Verdadero
Cuerpo de
instrucciones
Ejemplo de do…while ()
 Ejemplo: imprimir valores ingresados por el usuario hasta que el carácter
ingresado sea un “0”
Valor !=0
Valor
Falso
Verdadero
Valor
Valor = 0
Inicio
Fin

Más contenido relacionado

La actualidad más candente

Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303louis1984
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionalesJose Gonzalez
 
Informe exposicion barros_josue
Informe exposicion barros_josueInforme exposicion barros_josue
Informe exposicion barros_josueKeevynMoreno
 
Fundamentos De Programación
Fundamentos De ProgramaciónFundamentos De Programación
Fundamentos De Programaciónudelas
 
2 cuál es mi competencia inicial
2 cuál es mi competencia inicial2 cuál es mi competencia inicial
2 cuál es mi competencia inicialgabrielacaro96
 
Taller 1 programacion de computadores
Taller 1 programacion de computadoresTaller 1 programacion de computadores
Taller 1 programacion de computadoresMiguel Angel Zamora
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoKeevynMoreno
 
Estructuras de Control Secuenciales
Estructuras de Control SecuencialesEstructuras de Control Secuenciales
Estructuras de Control Secuencialesrasave
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacionCarlos G Mora
 
Tecnología aplicada a las matemáticas
Tecnología aplicada a las matemáticasTecnología aplicada a las matemáticas
Tecnología aplicada a las matemáticasTirso Peralta
 

La actualidad más candente (20)

Plataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studioPlataformas tecnologicas introduccion visual studio
Plataformas tecnologicas introduccion visual studio
 
Ejercicio
EjercicioEjercicio
Ejercicio
 
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
 
Algoritmos computacionales
Algoritmos computacionalesAlgoritmos computacionales
Algoritmos computacionales
 
Informe exposicion barros_josue
Informe exposicion barros_josueInforme exposicion barros_josue
Informe exposicion barros_josue
 
Fundamentos De Programación
Fundamentos De ProgramaciónFundamentos De Programación
Fundamentos De Programación
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Exposicion 5
Exposicion 5Exposicion 5
Exposicion 5
 
Listado Ejercicios Básicos Java 2
Listado Ejercicios Básicos Java 2Listado Ejercicios Básicos Java 2
Listado Ejercicios Básicos Java 2
 
Listado Ejercicios Básicos Java 5
Listado Ejercicios Básicos Java 5Listado Ejercicios Básicos Java 5
Listado Ejercicios Básicos Java 5
 
2 cuál es mi competencia inicial
2 cuál es mi competencia inicial2 cuál es mi competencia inicial
2 cuál es mi competencia inicial
 
PhpLab04
PhpLab04PhpLab04
PhpLab04
 
Listado Ejercicios Básicos Java 3
Listado Ejercicios Básicos Java 3Listado Ejercicios Básicos Java 3
Listado Ejercicios Básicos Java 3
 
Taller 1 programacion de computadores
Taller 1 programacion de computadoresTaller 1 programacion de computadores
Taller 1 programacion de computadores
 
Programacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertidoProgramacion ejercicio unidimensional-convertido
Programacion ejercicio unidimensional-convertido
 
Estructuras de Control Secuenciales
Estructuras de Control SecuencialesEstructuras de Control Secuenciales
Estructuras de Control Secuenciales
 
Ejercicio en c
Ejercicio en cEjercicio en c
Ejercicio en c
 
Utp guia de laboratorio 4 hitd
Utp guia de laboratorio 4 hitdUtp guia de laboratorio 4 hitd
Utp guia de laboratorio 4 hitd
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Tecnología aplicada a las matemáticas
Tecnología aplicada a las matemáticasTecnología aplicada a las matemáticas
Tecnología aplicada a las matemáticas
 

Similar a Material de Clases TP 03 - Programación Computacional

Similar a Material de Clases TP 03 - Programación Computacional (20)

Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo diagrama de_flujo
Algoritmo diagrama de_flujoAlgoritmo diagrama de_flujo
Algoritmo diagrama de_flujo
 
Secuencial
SecuencialSecuencial
Secuencial
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
Estructuras básicas
Estructuras básicas Estructuras básicas
Estructuras básicas
 
Estructuras algoritmicas representación
Estructuras algoritmicas representaciónEstructuras algoritmicas representación
Estructuras algoritmicas representación
 
Clase 2
Clase 2Clase 2
Clase 2
 
Razonamiento algoritmico
Razonamiento algoritmicoRazonamiento algoritmico
Razonamiento algoritmico
 
Algoritmos secuenciales
Algoritmos secuencialesAlgoritmos secuenciales
Algoritmos secuenciales
 
Dfd ejercicios 2017__01
Dfd ejercicios 2017__01Dfd ejercicios 2017__01
Dfd ejercicios 2017__01
 
Clase 2
Clase 2Clase 2
Clase 2
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 

Más de mnllorente

TCAIC II - Trabajo Práctico 04 - Introducción a la Domótica
TCAIC II - Trabajo Práctico 04 - Introducción a la DomóticaTCAIC II - Trabajo Práctico 04 - Introducción a la Domótica
TCAIC II - Trabajo Práctico 04 - Introducción a la Domóticamnllorente
 
Material de Clases TP N° 4 - Diagramas de Flujo
Material de Clases TP N° 4 - Diagramas de FlujoMaterial de Clases TP N° 4 - Diagramas de Flujo
Material de Clases TP N° 4 - Diagramas de Flujomnllorente
 
Trabajo Práctico Nº 4 - Diagramas de Flujo
Trabajo Práctico Nº 4 - Diagramas de FlujoTrabajo Práctico Nº 4 - Diagramas de Flujo
Trabajo Práctico Nº 4 - Diagramas de Flujomnllorente
 
Trabajo Práctico Modelo Nº 3 - Presentador Multimedia
Trabajo Práctico Modelo Nº 3 - Presentador MultimediaTrabajo Práctico Modelo Nº 3 - Presentador Multimedia
Trabajo Práctico Modelo Nº 3 - Presentador Multimediamnllorente
 
Trabajo Práctico Nº 4 - CAD
Trabajo Práctico Nº 4 - CADTrabajo Práctico Nº 4 - CAD
Trabajo Práctico Nº 4 - CADmnllorente
 
Temario Presentador Multimedia
Temario Presentador MultimediaTemario Presentador Multimedia
Temario Presentador Multimediamnllorente
 
TCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de Proyectos
TCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de ProyectosTCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de Proyectos
TCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de Proyectosmnllorente
 
TCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna Libre
TCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna LibreTCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna Libre
TCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna Libremnllorente
 
Trabajo Práctico Modelo Nº 02 - Gestión de Proyectos
Trabajo Práctico Modelo Nº 02 - Gestión de ProyectosTrabajo Práctico Modelo Nº 02 - Gestión de Proyectos
Trabajo Práctico Modelo Nº 02 - Gestión de Proyectosmnllorente
 
Temario Gestión de Proyectos
Temario Gestión de ProyectosTemario Gestión de Proyectos
Temario Gestión de Proyectosmnllorente
 
Material de Clases TP N° 2 - Gestión de Proyectos
Material de Clases TP N° 2 - Gestión de ProyectosMaterial de Clases TP N° 2 - Gestión de Proyectos
Material de Clases TP N° 2 - Gestión de Proyectosmnllorente
 
Trabajo Practico Modelo Nº 2 - Planilla de Cálculos
Trabajo Practico Modelo Nº 2 - Planilla de CálculosTrabajo Practico Modelo Nº 2 - Planilla de Cálculos
Trabajo Practico Modelo Nº 2 - Planilla de Cálculosmnllorente
 
Temario Trabajo Práctico Nº 2 - Planillas de Cálculo
Temario Trabajo Práctico Nº 2 - Planillas de CálculoTemario Trabajo Práctico Nº 2 - Planillas de Cálculo
Temario Trabajo Práctico Nº 2 - Planillas de Cálculomnllorente
 
Trabajo practico modelo nº 1 bis procesador de textos
Trabajo practico modelo nº 1 bis   procesador de textosTrabajo practico modelo nº 1 bis   procesador de textos
Trabajo practico modelo nº 1 bis procesador de textosmnllorente
 
Trabajo Práctico Modelo Nº 1 - Procesador de Textos
Trabajo Práctico Modelo Nº 1 - Procesador de TextosTrabajo Práctico Modelo Nº 1 - Procesador de Textos
Trabajo Práctico Modelo Nº 1 - Procesador de Textosmnllorente
 
Trabajo Practico Modelo Nº 3 BIS - Bases de Datos
Trabajo Practico Modelo Nº 3 BIS - Bases de DatosTrabajo Practico Modelo Nº 3 BIS - Bases de Datos
Trabajo Practico Modelo Nº 3 BIS - Bases de Datosmnllorente
 
Material de Clases TP N° 1 - Bases de Datos - Formularios e Informes
Material de Clases TP N° 1 - Bases de Datos - Formularios e InformesMaterial de Clases TP N° 1 - Bases de Datos - Formularios e Informes
Material de Clases TP N° 1 - Bases de Datos - Formularios e Informesmnllorente
 
Trabajo Practico Modelo Nº 3 - Bases de Datos
Trabajo Practico Modelo Nº 3 - Bases de DatosTrabajo Practico Modelo Nº 3 - Bases de Datos
Trabajo Practico Modelo Nº 3 - Bases de Datosmnllorente
 
Material de Clases TP N° 3 - Bases de Datos - Consultas
Material de Clases TP N° 3 - Bases de Datos - ConsultasMaterial de Clases TP N° 3 - Bases de Datos - Consultas
Material de Clases TP N° 3 - Bases de Datos - Consultasmnllorente
 
Temario Trabajo Práctico N° 1 - Bases de Datos
Temario Trabajo Práctico N° 1 - Bases de DatosTemario Trabajo Práctico N° 1 - Bases de Datos
Temario Trabajo Práctico N° 1 - Bases de Datosmnllorente
 

Más de mnllorente (20)

TCAIC II - Trabajo Práctico 04 - Introducción a la Domótica
TCAIC II - Trabajo Práctico 04 - Introducción a la DomóticaTCAIC II - Trabajo Práctico 04 - Introducción a la Domótica
TCAIC II - Trabajo Práctico 04 - Introducción a la Domótica
 
Material de Clases TP N° 4 - Diagramas de Flujo
Material de Clases TP N° 4 - Diagramas de FlujoMaterial de Clases TP N° 4 - Diagramas de Flujo
Material de Clases TP N° 4 - Diagramas de Flujo
 
Trabajo Práctico Nº 4 - Diagramas de Flujo
Trabajo Práctico Nº 4 - Diagramas de FlujoTrabajo Práctico Nº 4 - Diagramas de Flujo
Trabajo Práctico Nº 4 - Diagramas de Flujo
 
Trabajo Práctico Modelo Nº 3 - Presentador Multimedia
Trabajo Práctico Modelo Nº 3 - Presentador MultimediaTrabajo Práctico Modelo Nº 3 - Presentador Multimedia
Trabajo Práctico Modelo Nº 3 - Presentador Multimedia
 
Trabajo Práctico Nº 4 - CAD
Trabajo Práctico Nº 4 - CADTrabajo Práctico Nº 4 - CAD
Trabajo Práctico Nº 4 - CAD
 
Temario Presentador Multimedia
Temario Presentador MultimediaTemario Presentador Multimedia
Temario Presentador Multimedia
 
TCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de Proyectos
TCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de ProyectosTCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de Proyectos
TCAIC II - Trabajo Práctico Modelo 02 BIS - Gestión de Proyectos
 
TCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna Libre
TCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna LibreTCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna Libre
TCAIC II Trabajo Práctico 02 Grupal - Gestión de Proyectos - Consigna Libre
 
Trabajo Práctico Modelo Nº 02 - Gestión de Proyectos
Trabajo Práctico Modelo Nº 02 - Gestión de ProyectosTrabajo Práctico Modelo Nº 02 - Gestión de Proyectos
Trabajo Práctico Modelo Nº 02 - Gestión de Proyectos
 
Temario Gestión de Proyectos
Temario Gestión de ProyectosTemario Gestión de Proyectos
Temario Gestión de Proyectos
 
Material de Clases TP N° 2 - Gestión de Proyectos
Material de Clases TP N° 2 - Gestión de ProyectosMaterial de Clases TP N° 2 - Gestión de Proyectos
Material de Clases TP N° 2 - Gestión de Proyectos
 
Trabajo Practico Modelo Nº 2 - Planilla de Cálculos
Trabajo Practico Modelo Nº 2 - Planilla de CálculosTrabajo Practico Modelo Nº 2 - Planilla de Cálculos
Trabajo Practico Modelo Nº 2 - Planilla de Cálculos
 
Temario Trabajo Práctico Nº 2 - Planillas de Cálculo
Temario Trabajo Práctico Nº 2 - Planillas de CálculoTemario Trabajo Práctico Nº 2 - Planillas de Cálculo
Temario Trabajo Práctico Nº 2 - Planillas de Cálculo
 
Trabajo practico modelo nº 1 bis procesador de textos
Trabajo practico modelo nº 1 bis   procesador de textosTrabajo practico modelo nº 1 bis   procesador de textos
Trabajo practico modelo nº 1 bis procesador de textos
 
Trabajo Práctico Modelo Nº 1 - Procesador de Textos
Trabajo Práctico Modelo Nº 1 - Procesador de TextosTrabajo Práctico Modelo Nº 1 - Procesador de Textos
Trabajo Práctico Modelo Nº 1 - Procesador de Textos
 
Trabajo Practico Modelo Nº 3 BIS - Bases de Datos
Trabajo Practico Modelo Nº 3 BIS - Bases de DatosTrabajo Practico Modelo Nº 3 BIS - Bases de Datos
Trabajo Practico Modelo Nº 3 BIS - Bases de Datos
 
Material de Clases TP N° 1 - Bases de Datos - Formularios e Informes
Material de Clases TP N° 1 - Bases de Datos - Formularios e InformesMaterial de Clases TP N° 1 - Bases de Datos - Formularios e Informes
Material de Clases TP N° 1 - Bases de Datos - Formularios e Informes
 
Trabajo Practico Modelo Nº 3 - Bases de Datos
Trabajo Practico Modelo Nº 3 - Bases de DatosTrabajo Practico Modelo Nº 3 - Bases de Datos
Trabajo Practico Modelo Nº 3 - Bases de Datos
 
Material de Clases TP N° 3 - Bases de Datos - Consultas
Material de Clases TP N° 3 - Bases de Datos - ConsultasMaterial de Clases TP N° 3 - Bases de Datos - Consultas
Material de Clases TP N° 3 - Bases de Datos - Consultas
 
Temario Trabajo Práctico N° 1 - Bases de Datos
Temario Trabajo Práctico N° 1 - Bases de DatosTemario Trabajo Práctico N° 1 - Bases de Datos
Temario Trabajo Práctico N° 1 - Bases de Datos
 

Último

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 

Último (20)

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 

Material de Clases TP 03 - Programación Computacional

  • 1. Programación Computacional Tecnologías de la Computación Aplicadas a la Ingeniería Civil II
  • 2. Recordemos el concepto de software…  Cuando usamos un programa en una computadora lo denominamos ejecución o utilización del software. Un software o programa computacional es un conjunto de instrucciones detalladas paso a paso que le indican a la computadora cómo resolver un problema o realizar una tarea.
  • 3. Método Tradicional de Programación  El método tradicional de programación conceptualiza la solución al problema como una secuencia de pasos. Problema Diseño de algoritmos Algoritmo Programación Programa Fuente Traductor Programa Objeto Procesador Programa en Ejecución 3
  • 4. Programación Procedural  El método tradicional de programación emplea un paradigma procedural para conceptualizar la solución al problema como una secuencia de pasos.  Son adecuados para problemas que se resuelven fácilmente empleando un algoritmo lineal, paso por paso.  Los programas creados con lenguajes procedurales tienen un punto de inicio y un punto de final. Un programa escrito en lenguaje procedural está integrado por instrucciones independientes en una secuencia que indica cómo se realizará una tarea o cómo se resolverá un problema.
  • 5. Intérpretes y Compiladores Programa Fuente Intérprete Traducción y ejecución línea a línea Programa Fuente Compilador Programa Objeto 5
  • 6. Programación Procedural  Algoritmo: es un conjunto de pasos para realizar una tarea que puede escribirse y aplicarse.
  • 7. Fases de un Algoritmo 1. Definición de variables 2. Inicialización de variables 3. Lectura de datos 4. Cálculos 5. Salida
  • 8. Diagramas de Flujo  Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se visualiza dentro del símbolo adecuado y el orden en que estos pasos se ejecutan.  Se indica su secuencia conectándolos con flechas llamadas líneas de flujo porque indican el flujo lógico del algoritmo.
  • 9. Diagramas de Flujo Símbolo Significado/Función Descripción Terminal Puede representar el inicia o fin de un programa Proceso Define un proceso sobre las variables y permite inicializarlas Entrada de datos Permite el ingreso de datos al programa Condición Se utiliza para la toma de decisiones y estructuras cíclicas.
  • 10. Símbolo Significado/Función Descripción Salida de datos Indica la salida de resultados por papel o pantalla. Líneas de flujo Indican la dirección o el flujo lógico de los datos Conectores Diagramas de Flujo
  • 11. Algunos conceptos….. Contador • Es una variable auxiliar que se cuenta las veces que pasa por ella. • Cont= Cont +1 Acumulador • Es una variable auxiliar cuya misión es almacenar resultados sucesivos. • Acum= Acum + N Variable • Son estructuras de datos que pueden cambiar de contenido a lo largo de una ejecución de un programa. • Superficie: Base * Altura Constante • Es un valor que no puede ser alterado durante la ejecución de un programa. • Π =3,1415926
  • 12. Algunos conceptos… Operadores Aritméticos • Permiten la realización de operaciones matemáticas con las variables y constantes. • + - * / %(módulo) Operadores Relacionales • Se utilizan para establecer una relación entre dos valores. • Compara dos valores entre si y produce un resultado verdadero o falso. • “>” “<“ “=“ “>=“ Operadores Lógicos • Se utilizan para establecer relaciones entre valores lógicos. Estos valores son resultado de una expresión relacional. • And , Or , NOT • (a<b) and (b<c)
  • 14. Comenzando a programar en C con CODE::BLOCKS 1. Crear un nuevo archivo vacío. 2. Guardar el archivo con el tipo “C/C ++” Archivos abiertos Área de Edición Herramientas de análisis y depuración
  • 15. Comenzando a programar en C con CODE::BLOCKS Identificador de línea de código Las líneas comenzadas con #, son preprocesadas antes de la compilación Función “principal” del programa. Primer módulo. • Los programas en C se componen de una o más funciones. Todos comienzan su ejecución por la función main () • Cada instrucción del programa finaliza con punto y coma: ; Los cuerpos de función van entre llaves { } Instrucción del programa
  • 16. Algunas consideraciones…  Debemos tener en cuenta los “caracteres de escape”.  Al imprimir en pantalla una línea de caracteres (en el ejemplo es “Hola mundo !”), los caracteres se muestran como aparecen entre las comillas (“”) de la instrucción printf , la barra invertida () se conoce como carácter de escape, indica a las instrucciones que deben hacer algo fuera de lo previsto.  Algunas de las secuencias de escape más usuales son las siguientes: Secuencia de escape Significado n Genera una nueva línea, colocando el cursor al principio de la siguiente línea de la pantalla. Inserta una diagonal invertida. ” Inserta una comilla en el texto que se muestra en la pantalla.
  • 17. Trabajando con variables…  Las variables deben definirse, indicando su tipo de datos, antes de utilizarlas en el programa.  Las variables pueden ser ingresadas por el usuario mediante el teclado, con la instrucción scanf.  scanf cuenta con dos argumentos:  Cadena de control de formato: %d, indica el tipo de dato que introducirá el usuario. El símbolo % es un especificador de conversión.  El nombre de la variable donde se almacenará el dato ingresado por el usuario, precedido por el operador de dirección & Definición de las variables Impresión del mensaje al usuario Toma de las variables desde el teclado
  • 18. Trabajando con variables…  El signo = es un operador de asignación,  El resultado de los cálculos o procedimientos indicados a la derecha del signo =, se almacena en la variable especificada a la izquierda del signo.  En el ejemplo, la suma del contenido de las variables a y b (a+b), se almacena en la variable suma.
  • 19. Tipos de datos disponibles para las variables  Los tipos de datos más comunes que pueden emplearse para la definición de las variables en C son los siguientes: Tipo Especificador de conversión Descripción Ejemplo int %d Número entero 4 float %f Número con parte fraccional 4,3345 char %c Carácter b string %s Cadena de caracteres hola
  • 20. Operadores aritméticos en C Operador Descripción Ejemplo + Suma a+b - Resta a-b * Multiplicación a*b / División a/b % Módulo (devuelve el resto de una división entera) a%b
  • 21. Estructura de selección (control) if…else…  La instrucción de selección if…else… especifica diferentes acciones a realizar en caso de que una condición dada sea VERDADERA o sea FALSA Operador de Comparación Descripción == Igual que != Distinto que < Menor que <= Menor o igual que > Mayor que >= Mayor o igual que ! NOT – Negación lógica AND AND lógico OR OR lógico
  • 22. Estructuras repetitivas  Un ciclo es un conjunto de instrucciones que la computadora ejecuta repetitivamente, hasta que la condición de repetición del ciclo propuesta se haga falsa.  Pueden emplearse repeticiones:  Controladas por contador: cuando empleamos una condición de repetición determinada por una variable auxiliar del tipo contador, que cuenta las veces que se pasa por ella. Es una repetición definida, ya que conocemos de antemano cuántas veces se ejecutarán las instrucciones del ciclo. Cont = Cont + 1  Controladas por bandera (centinela): cuando no se conoce cuántas veces deberá ejecutarse el ciclo (es una repetición indefinida), se utiliza un tipo de variable denominada “bandera” o “centinela”, que indicará el fin de la repetición. Para esta variable, se debe elegir un valor que no se confunda con una entrada legítima.
  • 23. Repetición controlada por contador Se requiere: Una variable de control contador de ciclo Valor inicial del contador La forma en que se modifica la variable de control con cada repetición (incremento o decremento) Condición que evalúa el valor final del contador (condición de salida).
  • 24. Estructura repetitiva (ciclo iterativo) for ()  La instrucción iterativa for () especifica diferentes acciones a realizar en caso de que una condición dada sea VERDADERA o sea FALSA  Es una estructura repetitiva controlada por contador. Variable contador Valor inicial del contador Condición de repetición Incremento del contador Cuerpo del ciclo
  • 25. Estructura repetitiva (ciclo iterativo) for ()  La representación mediante Diagrama de Flujo de esta estructura es la siguiente: Valor inicial del contador Cond. De Repetición Cuerpo de instrucciones Variación del Contador Verdadero Falso i = 0 i < 10 i++ Verdadero Falso i Inicio Fin  Nuestro ejemplo quedaría:
  • 26. Estructura repetitiva while()  Permite especificar acciones que se repetirán mientras una condición sea verdadera.  El cuerpo de la instrucción while puede contener una o más sentencias.  Cuando la condición deje de cumplirse, se finaliza la repetición y se continúa con la próxima instrucción fuera del cuerpo de while.  La representación mediante Diagrama de Flujo de esta estructura es la siguiente: Cond. De Repetición Cuerpo de instrucciones Falso Verdadero
  • 27. Ejemplo de while ()  Ejemplo: imprimir valores ingresados por el usuario hasta que el carácter ingresado sea un “0” Valor !=0 Valor Falso Verdadero Valor Valor = 1 Inicio Fin
  • 28. Estructura repetitiva do… while()  Es similar a la estructura while, se diferencia en que evalúa la condición de repetición al final del ciclo.  El cuerpo del ciclo do while siempre se ejecutará al menos una vez.  La representación mediante Diagrama de Flujo de esta estructura es la siguiente: Cond. De Repetición Falso Verdadero Cuerpo de instrucciones
  • 29. Ejemplo de do…while ()  Ejemplo: imprimir valores ingresados por el usuario hasta que el carácter ingresado sea un “0” Valor !=0 Valor Falso Verdadero Valor Valor = 0 Inicio Fin