Sei sulla pagina 1di 13

31/01/2020

Objetivos
• Escribir programas sencillos en C / C++.
• Utilizar instrucciones sencillas de entrada y salida.
• Familiarizarse con los tipos de datos fundamentales.
• Comprender conceptos sobre la memoria de las computadoras.
• Utilizar los operadores aritméticos.
• Comprender la precedencia de los operadores aritméticos.
• Escribir instrucciones condicionales sencillas (uso de If simples y
funciones).

Programación I - Cuilapa 2020 31/01/2020 9:16

El lenguaje C facilita un método estructurado y disciplinado para el diseño de


programas.

El lenguaje C es del tipo lenguaje estructurado. Sus instrucciones son muy


parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y
while... .

Aunque C es un lenguaje de alto nivel (puesto que es estructurado y posee


sentencias y funciones que simplifican su funcionamiento) tenemos la
posibilidad de programar a bajo nivel (como en el Assembler tocando los
registros, memoria etc. ).

Para simplificar el funcionamiento de el lenguaje C tiene incluidas librerías


de funciones que pueden ser incluidas haciendo referencia la librería que las
incluye.

31/01/2020 9:16
Programación I - Cuilapa 2020

1
31/01/2020

#include <stdio.h>
int main() {
printf("¡ Bienvenidos alumnos de UMG!\n\n");
return 0; }

#include <iostream> //stdio es una librería


#include <windows.h> /* estándar de C */

using namespace std;


int main() { //cabecera la función principal
cout << "¡Bienvenidos alumnos de UMG!\n\n";
system("pause");
return 0 ; }

De forma general, un programa en C puede incluir:


a. Directivas del preprocesador.
b. Declaraciones globales.
c. La función main () {}
d. Funciones definidas por el usuario
e. Comentarios en el programa.
31/01/2020 9:16
Programación I - Cuilapa 2020

¿Qué es una función?


Una función es un fragmento de código que realiza una determinada
tarea cada vez que se llama.
Recibe unos valores de entrada y devuelve unos resultados de salida.
Un programa en C es un conjunto de funciones

Función main
Todos los programas en C tienen una función main
Es el punto de entrada en el programa
Se ‘lanza’ automáticamente cuando se ejecuta el programa
El programa más simple en C sería:
int main () {}
Este programa es válido, aunque no hace nada

31/01/2020 9:16
Programación I - Cuilapa 2020

2
31/01/2020

...

31/01/2020 9:16
Programación I - Cuilapa 2020

Directivas del preprocesador


El preprocesador en un programa C se puede considerar como un editor de texto
inteligente que consta de dos directivas (instrucciones al compilador antes de que
se compile el programa principal), las cuales son:
#include
#define

El signo # indica al compilador que lea las directivas antes de compilar la parte o
función principal del programa.
Las directivas son instrucciones al compilador y su uso más frecuente es la
inclusión de archivos de cabecera (con extensión .h), como:
stdio.h stdlib.h math.h string.h iostream ctime cstdlib conio.h

La directiva #define indica al preprocesador que defina un item de datos u


operación para el programa C.
Por ejemplo: #define tam_arreglo 100

31/01/2020 9:16
Programación I - Cuilapa 2020

3
31/01/2020

Datos y sus tipos

 Datos
◦ Información que procesa el programa

◦ Tipos de datos en un programa


 Constantes:
 Objetos cuyo valor no cambia durante la ejecución del
programa

PI COLOR_FONDO_PANTALLA

 Variables:
 Objetos cuyo valor cambia durante la ejecución

edad, media, nombre

31/01/2020 9:16
Programación I - Cuilapa 2020

Por ejemplo:

 Ojo:
◦ El enunciado scanf(“%i”, &num); tiene dos
argumentos:
1) El especificador de conversión o de formato.
2) El operador de dirección y la variable
afectada.

31/01/2020 9:16
Programación I - Cuilapa 2020

4
31/01/2020

Por ejemplo:

31/01/2020 9:16
Programación I - Cuilapa 2020

 Características de una variable  Variables:


o constante: ◦ Son objetos que pueden ser
◦ Características de una variable o
constante en un programa modificados en tiempo de
 Nombre: ejecución
 Nombre (identificador) del objeto
 edad
◦ Cada vez que se nombra una
variable en el programa se accede a
 Tipo:
 Tipo de valores que puede tomar la dirección de memoria reservada
 número entero, número real, para dicha variable
letra………
 entero
◦ La cantidad de memoria reservada
 Valor: depende del tipo de datos
 Valor de la variable en un momento
dado
 18

31/01/2020 9:16
Programación I - Cuilapa 2020

5
31/01/2020

 Declaración de variables  Nombres de variables

◦ Para poder usar una variable en un programa ◦ Auto-explicativos


es necesario declararla ◦ Iniciar con letra o guión
 Al declarar una variable se reserva espacio bajo ( _ , aunque no
en memoria para almacenar su valor recomendable).
 Para ello hay que especificar: ◦ Si consta de varias
 Nombre
palabras la inicial de la
 Tipo de datos (entero, real, carácter,…)
segunda y subsiguientes
palabras se escribirán en
◦ Una instrucción de declaración tiene esta mayúsculas
estructura
◦ Ejemplos:
 <tipo de dato> <nombre de variable>;
 int contador;
 char _Nombre_Alumno =
◦ Ejemplos de declaración de variables 100;
 float notaMedia;  float radio;
 int num1, suma;  numAlumnos =56;
 char letra;

31/01/2020 9:16
Programación I - Cuilapa 2020

 Constantes  Directiva #define


◦ Son objetos cuyo valor se fija al ◦ Directiva para el compilador
inicio del programa ◦ se escribe en la cabecera del fichero,
tras las directivas #include
◦ El valor no puede cambiarse en  #define NUMERO_MESES 12
tiempo de ejecución  #define PI 3.14159
◦ Según su tipo pueden ser  #define PRIMERA_LETRA 'A'
 Numéricas (enteros y reales)  #define CAPITAL "Madrid“
 Caracteres
 Cadenas de caracteres  const
◦ Dos formas de declarar una ◦ Instrucción del programa
constante ◦ Se escribe dentro del main o en una
 Usando #define función, acabada en ;
 const float PI = 3.141592;
 Usando const
 const int VALOR = 54;
◦ Los nombres de las constantes se  const char MENSAJE[] = "Pulse INTRO
suelen escribir en mayúsculas para continuar";

31/01/2020 9:16
Programación I - Cuilapa 2020

6
31/01/2020

31/01/2020 9:16
Programación I - Cuilapa 2020

 Pasar a C++ el mismo programa

31/01/2020 9:16
Programación I - Cuilapa 2020

7
31/01/2020

 Diferencias entre const y #define


◦ const es una instrucción, y especifica un tipo de datos
◦ #define es una directiva, en ella no se especifica el tipos de datos

 Ventajas de const
◦ El compilador genera, normalmente, código más eficiente
◦ El compilador comprueba si el tipo declarado y el valor asignado
coinciden
◦ Facilita la detección de errores

 Ventajas de #define
◦ const no se pueden utilizar donde el compilador espera un valor constante,
por ejemplo en la definición del tamaño de un array
◦ En ese caso sólo se puede usar #define

31/01/2020 9:16
Programación I - Cuilapa 2020

 Otros tipos de datos


 Los tipos de datos simples ◦ void
básicos en C son:  Es un tipo de datos 'especial'
◦ Tipos Enteros: int  Sólo se utiliza para:
 long int, short int
1. Indicar que una función no tiene
argumentos (valores de entrada)
 signed / unsigned int • int funcion (void);

2. Indicar que la función no


◦ Tipos Reales: float y double devuelve ningún valor

• void funcion (int);


◦ Tipo carácter: char
3. Crear punteros genéricos:
 char letra = ‘a’; • void *puntero;
 printf(“%c\n”, letra);
 NOTA: No se pueden declarar
variables de tipo void

◦ Puntero

31/01/2020 9:16
Programación I - Cuilapa 2020

8
31/01/2020

 Otros tipos de datos


◦ Cadenas de caracteres
 También llamadas string que son una secuencia de caracteres (palabra o frase).

 Siempre se escriben entre comillas dobles, por ejemplo:


 “Los alumnos de Programacion I, Cuilapa Santa Rosa"
 “1590-012"

 Almacenamiento:
 Se almacenan en memoria como una secuencia de códigos ASCII acabada en el carácter
nulo \0, que indica que la cadena ha terminado. El carácter nulo se inserta
automáticamente

 Las cadenas de caracteres son un tipo estructurado


 Son varios elementos (varias letras)
 Son un tipo de array

 Diferencia entre un carácter y una cadena con un solo carácter:


 ‘x’ y “x”. “x” debe terminar con un indicador de fin de cadena (\0) y ‘x’ no.
31/01/2020 9:16
Programación I - Cuilapa 2020

 Declaración de cadenas de caracteres


◦ Las cadenas de caracteres son un tipo particular de array
 Un array de caracteres
 Terminado en el carácter nulo ('\0')

◦ Al declarar un array hay que definir el numero de elementos que tiene


 tener en cuenta el espacio adicional necesario para el carácter '\0' de final de
cadena

char nombre[20]
char saludo[]="Hola";

31/01/2020 9:16
Programación I - Cuilapa 2020

9
31/01/2020

 Genere un programa en C capaz de solicitar el nombre del


estudiante:

31/01/2020 9:16
Programación I - Cuilapa 2020

 Los operadores son símbolos que  Expresión es una combinación de


especifican a acción a realizar datos mediante uno o más operadores
sobre los operandos. (p.ej. Suma, resta).

 Tipos de operadores:  Esos datos pueden ser valores,


◦ En función del número de operandos: variables, constantes y otras
 Unarios: un único operando, p.ej. el expresiones o incluso referencias a
signo –
una función.
 -7
 Binarios: dos operandos, p.ej. la resta
–  A los datos que forman parte de una
 7-3 expresión se les denomina operandos.
◦ En función del tipo de operación:
 Aritmético: p.ej. la suma +  Para formar algunas expresiones hay
 7+3 que cumplir determinadas reglas. Por
ejemplo que los operandos sean datos
 Relacional: p.ej. "mayor que" > de un determinado tipo:
 7>3 ◦ 152 + 15
 Lógico: p.ej. la negación not
31/01/2020 9:16
Programación I - Cuilapa 2020

10
31/01/2020

 ...

31/01/2020 9:16
Programación I - Cuilapa 2020

 ...

31/01/2020 9:16
Programación I - Cuilapa 2020

11
31/01/2020

 ...

31/01/2020 9:16
Programación I - Cuilapa 2020

 Por ejemplos:
◦ prom_notas = (nota1+nota2+nota3+. . .+notan) / n
◦ Area_Triangulo = (b + h) / 2

31/01/2020 9:16
Programación I - Cuilapa 2020

12
31/01/2020

 Instrucciones (también llamadas sentencias)


◦ Órdenes que determinan la función a realizar por el programa
◦ Formadas por unas palabras concretas, interpretadas por el ordenador, las
palabras reservadas
 Actúan sobre operadores y expresiones

 Tipos de instrucciones:
◦ Según la función desempeñada
 Declaración (int a;)
 Asignación (a = 5; )
 Entrada y Salida de datos (printf, scanf)
 Control

◦ Según el flujo de contenido respecto al programa


 Tratamiento de datos
 Entrada
 Salida

31/01/2020 9:16
Programación I - Cuilapa 2020

GRACIAS

31/01/2020 9:16
Programación I - Cuilapa 2020

13

Potrebbero piacerti anche