Documente Academic
Documente Profesional
Documente Cultură
LABORATORIO # 3
1. OBJETIVOS ESPECÍFICOS
Luego de completar este laboratorio, el estudiante será capaz de:
2. FUNDAMENTO TEÓRICO
En base a los conceptos obtenidos en la enciclopedia Wikipedia, empezamos con la definición de:
PROGRAMACIÓN
La programación es el proceso utilizado para idear y ordenar las acciones necesarias para realizar un
proyecto, preparar ciertas máquinas o aparatos para que empiecen a funcionar en el momento y en las
formas deseadas o elaborar programas para su empleo en computadoras
(https://es.wikipedia.org/wiki/Programación)
Estas instrucciones se encuentran escritas en el lenguaje de programación que luego son traducidas
a un lenguaje de máquina, que puede ser interpretado y ejecutado por el hardware del equipo. Dicho
de otra forma, para el lenguaje de máquina los símbolos y caracteres utilizados, son traducidos
internamente a un conjunto de señales eléctricas representadas en sistema binario, con solo dos
valores: 0 y 1. Esta traducción es necesaria porque el procesador solo entiende ese lenguaje.
EL LENGUAJE DE PROGRAMACIÓN
Un lenguaje de programación podría definirse como una notación o conjunto de símbolos y caracteres
que se combinan entre si siguiendo las reglas de una sintaxis y semántica predefinida, expresadas en
forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una
aplicación, con el fin de posibilitar la transmisión de instrucciones a un ordenador.
1
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.
Generalmente se distinguen dos tipos de lenguajes de programación (Lenguajes de bajo y alto nivel)
y un intermedio al cual en algunos ámbitos no son reconocidos.
Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados para un
hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores.
Sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para
ningún otro.
Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un lenguaje
más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware,
es decir, en diversos tipos de sistemas. Los hay de propósito general y de propósito específico.
Lenguajes de nivel medio. Este término no siempre es aceptado, que propone lenguajes de
programación que se ubican en un punto medio entre los dos anteriores: pues permite
operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado de medio nivel, ya que
dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de
construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o
acceder directamente a memoria o dispositivos periféricos (https://es.wikipedia.org/wiki/C_(lenguaje_de_programación)
en lenguajes de más alto nivel puedan funcionar. Existe un compilador de C para todas las plataformas
actuales y para muchas legadas.
C es la lengua franca de todos los lenguajes de alto nivel. Cualquier lenguaje de programación
importante implementa mecanismos de interoperabilidad para charlar con C (Java JNI, C#,etc.).
El éxito de C se debe particularmente a que es portable, eficiente y potente. Además que es muy
rápido, cuando los otros lenguajes de programación quieren decir que son rápidos, se comparan con
C/C++. (https://es.quora.com/Por-qué-todavía-usamos-el-lenguaje-C).
DEV C++
El Dev c++ Bloodshed Dev-c++ Es un entorno de desarrollo integrado, para programar en lenguaje
C/C++ que usa Mingw (Minimalist GNU for Windows, www.mingw.org) Es un software de libre
distribución sujeto a los términos de la Licencia Pública General (GPL) de GNU.
#include<stdio.h> contiene los prototipos de las funciones y tipos para manipular datos de
entrada y salida, con esta librería pueden trabajar las siguientes instrucciones:
#include<math.h> contiene los prototipos de las funciones y otras definiciones para el uso y
manipulación de funciones matemáticas.
#include<time.h> contiene los prototipos de las funciones, macros, y tipos para manipular la
hora y la fecha del sistema.
5
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.
Menú desplegable
Ejemplo: Realizar un programa secuencial que permita mostrar la palabra hola mundo en la pantalla
Tipos de datos en C:
Cadenas de formato en C: las cadenas de formatos como printf, permite dar formato específico a la
salida y a cada símbolo cuando le antecede un %. Un dato es la expresión general que describe los
objetos con los cuales opera una computadora.
Operadores aritméticos en C:
Operadores Relacionales en C:
Operadores lógicos en C:
Operadores unarios: los operadores unarios admiten un único argumento y cuentan con operador de
cambio de signo (-) y también con los de incremento (++) y decremento (- -) y son una forma fácil de
sumar o restar 1 a una variable.
Ejemplos:
Si:
9
UNIVERSIDAD MAYOR DE SAN ANDRÉS ETN-307 PROGRAMACIÓN
FACULTAD DE INGENIERÍA Ing. Vidher W. Bustillos D.
3.- PROCEDIMIENTO
Programa 1: Realizar un programa que imprima una cantidad almacenada en una variable
Programa 3: Suponiendo que se introducirá un valor por teclado para la variable “x”, calcular el valor de la
variable “y” tras evaluar cada una de las siguientes expresiones matemáticas:
a) 𝑦 = 2𝑥 2 + 1 b) 𝑦 = 𝑥 2−𝑥 + 3 c) 𝑦 = 3𝑥 2 + 2𝑥 − 1 d) 𝑦 = 𝑥 2 − 1
Programa 4: Realizar un programa en C que pueda calcular el valor de la resistencia equivales de tres
resistencia conectadas en paralelo, si el valor de cada una de las resistencias se introducen por teclado.
Programa 6: Realizar un programa que de acuerdo a la siguiente gráfica y teniendo de datos los valores de
velocidad inicial (Vo), angulo de lanzamiento (α), tiempo (t) y aceleración de la gravedad (g=9.81 m/s^2)
pueda determinar la altura máxima y el alcance máximo a la que llega el proyectil.
4.- PREINFORME
Realizar los diagramas de flujo para todos los programas del procedimiento de la presente guía de laboratorio.